如何从php中的文件中读取空格分隔的整数

Muh*_*min 4 php

我试图读取一行,其中多个数字使用PHP空格分隔.最初我尝试使用fscanf然而问题是,因为fscanf一次读取一行,它只读取第一个数字.我很困惑该怎么做.

样品输入20 30 -5987 456 523

Muh*_*min 8

这种情况的最佳方法是使用爆炸和文件读取的组合.该策略最初作为字符串读取整行.然后使用explode将所有数字存储在数组中.但是在这种情况下,数组稍后会出现一个字符串数组,我们可以将数组元素的类型从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);
?>
Run Code Online (Sandbox Code Playgroud)