首页 > 解决方案 > 如何通过字符串读取数字行?(在循环内)

问题描述

我从组用户那里得到了上一个问题的帮助,但是我不想从 txt 文件中读取行,而是想从字符串中读取数字行。

1 至 119

如何才能做到这一点?

通过txt文件它可以工作:

$lines = file("lines.txt");
if($i==119)
...

通过字符串没有。

$numbers = "1
2
4
5
..."

for($i = 119; $i >= 0; $i--)
{   
$lines = "$numbers";
if($i==119)
{
$no_of_lines = round(count($lines)/14); 
}           

$line = $lines["$i"];
echo "$line<br>";

if( $i % 14 === 0 )
{       
echo "$no_of_lines<br>";
$no_of_lines--;
}

}

标签: php

解决方案


要访问您的字符串,您需要知道可以使用 substr 的字符串中的位置,但是当您的数字达到 10 并且超过 1 位的长度时,您将无法知道每个数字的位置。

因此,您可以使用 explode 创建一个名为 $lines 的数组,由空格分隔(如果您的所有数字都由空格分隔:-

$lines=explode("", $numbers);

那么你的代码可能是: -

   <?php

$numbers = "1 2 3 4 5 6";

$lines= explode(" ", $numbers);

for($i = 0; $i < count($lines); $i++) {
    $line = $lines[$i];
    echo "$line<br>";
}    

echo "<br>No_of_lines = " . count($lines);

?>

这给出了你的输出: -

1 2 3 4 5 6

No_of_lines = 6


推荐阅读