如何在PHP中将数组添加到数组中

时间:2011-12-11 16:50:04

标签: php arrays forms multidimensional-array foreach

所以我认为这很容易,但尝试使用各种方法将值附加到PHP中的数组,我总是得到NULL。

$sites = array();
$sites[0] = $_POST['site0'];
foreach($sites as $site) {
    var_dump($site);
}

$_POST['site0']是一个HTML表单数组,包含11个键和值。我在第3行遇到invalid argument错误。出现这种情况的原因是什么原因?

3 个答案:

答案 0 :(得分:2)

可能$_POST['site0']为空或空。

您可以将值推送到$ sites数组:

$sites[] = $_POST['site0'];

该值将被推送到数组的末尾。

答案 1 :(得分:1)

这真的很有效。只需查看您的

$_POST['site0'];

并尝试添加

$sites[1] = 'spam';

答案 2 :(得分:0)

您的代码适合我(请参阅codepad):

<强>代码

$_POST['site0'] = 'foobar';
$sites = array();
$sites[0] = $_POST['site0'];
var_dump($sites); // returns NULL

<强>结果

array(1) {
  [0]=>
  string(6) "foobar"
}

尝试var_dump($_POST);查看$_POST中实际包含的内容。