我想读取一个行多个数字被空格分隔使用PHP。最初我尝试使用fscanf,但问题是,由于fscanf一次只读一行,它只读取第一个数字。我很困惑该怎么做。如何读取由空间分隔的空格从一个文件中的PHP
采样输入 20 30 -5987 456 523
我想读取一个行多个数字被空格分隔使用PHP。最初我尝试使用fscanf,但问题是,由于fscanf一次只读一行,它只读取第一个数字。我很困惑该怎么做。如何读取由空间分隔的空格从一个文件中的PHP
采样输入 20 30 -5987 456 523
此情况下,最好的方法是使用爆炸和文件读取的组合。该策略最初是以整个字符串的形式读取的。然后使用爆炸将所有数字存储在数组中。然而,在那种情况下,数组稍后会有一个字符串数组,我们可以将数组元素的类型从String更改为整数。下面是如何
<?php
$_fp = fopen("php://stdin", "r");
fscanf($_fp, "%d\n", $count);
$numbers = explode(" ", trim(fgets($_fp)));
foreach ($numbers as &$number)
{
$number = intval($number);
}
sort($numbers);
?>
$input = trim(fgets(STDIN));
$arr = explode(" ", $input);
foreach($arr as &$number){
$number = (int)$number;
}
如果要消除“的fopen”功能,用户空白“剪裁”功能,或环绕变量与装饰功能。 例子:
echo "Please enter series limit : ";
$handles = fopen ("php://stdin","r");
$n = trim(fgets($handles));
所以在这里我们可以在角色之间,以及在年底删除空白。