我想讀取一個行多個數字被空格分隔使用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));
所以在這裏我們可以在角色之間,以及在年底刪除空白。