PHP数组输入,单个空格不在新行中

时间:2014-09-05 10:09:01

标签: php arrays input

我是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]);
    }  
    ?>

请帮帮我 Here is the problem I want so solve

3 个答案:

答案 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