首页 > 解决方案 > 遍历一个txt文件中的所有数字,看第一个和最后一个数字是否相同

问题描述

我有一个numbers.txt包含许多素数的文件,格式如下:它以空格开头,然后是数字,然后是空格,然后是数字等等,每行有 8 个数字,如下所示:

 694847539 694847551 694847557 694847611 694847633 694847663 694847669 694847693 
 694847717 694847719 694847723 694847761 694847837 694847843 694847849 694847873 
 694847891 694847893 694847903 694847911 694847921 694847947 694847999 694848013 
 694848017 694848041 694848053 694848139 694848169 694848227 694848269 694848281 
 694848307 694848311 694848379 694848397 694848437 694848457 694848461 694848503

如何使用 PHP 打开文件并迭代每个数字以检查第一个和最后一个数字是否相同?我有代码来检查第一个数字和最后一个数字是否相同:

$number = //need to iterate all numbers from the .txt file

$first_digit = substr($number, 0, 1); //first digit
$last_digit =  substr($number, -1);  //last digit

if($first_digit == $last_digit)
    echo $number."<br/>";

标签: php

解决方案


要读取文件,只需使用file_get_content() php 数组中的值(由几种类型的字符分隔)使用preg_split()

所以,你可以这样做:

   $file = "./numbers";
   $values = preg_split("/[\s\t\n\r]+/", file_get_contents($file));

   var_dump($values);

然后你可以处理你的数组

$first = $values[0];
$last = $values[count($values) -1];

推荐阅读