为什么我不能在数组中循环?

时间:2014-04-15 14:59:29

标签: php foreach

我从textarea用逗号分隔这些数字但是当我尝试循环它们时出现错误。我该怎么做?这是我的代码:

$numbers = $_GET['numbers'];

foreach($numbers as $number){
echo $number;
}

2 个答案:

答案 0 :(得分:6)

您应首先使用$numbers制作数组。您可以通过添加以下行来执行此操作:

$numbers = explode(',', $_GET['numbers']);

然后,在foreach循环中使用它们之前,您应该使用trim()从开头和结尾删除空格:

foreach($numbers as $number){
    $number = trim($number);

    echo $number
}

答案 1 :(得分:3)

如果$_GET['numbers']是以逗号分隔的列表,则它不是数组。

foreach(explode(",",$_GET['numbers']) as $number)