我是PHP新手。我想从一个单独的空格中输入用户输入的数组
比如5 6 2 1 4
,但我的代码正在接受像
5
6
2
1
4
然后它给出了所需的输出。 这是我的代码 -
<?php
$fp = fopen("php://stdin", "r");
fscanf($fp, "%d", $m);
$ar = array();`
for ($i=0; $i<$m; $i++) {
fscanf($fp, "%d ", $ar[$i]);
}
?>
答案 0 :(得分:0)
尝试使用函数implode http://php.net/manual/en/function.implode.php
$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);
echo $comma_separated; // lastname,email,phone
答案 1 :(得分:0)
使用readline()然后使用explode()字符串。
答案 2 :(得分:0)
如果要将用户输入加载到数组中,请尝试使用
<?php
$fp = fopen("php://stdin", "r");
$input = fgets($fp);
$ar = explode(' ',$input);
// remote the next line
var_dump($ar);
// don't forget to sanitize/filter integers