所以我认为这很容易,但尝试使用各种方法将值附加到PHP中的数组,我总是得到NULL。
$sites = array();
$sites[0] = $_POST['site0'];
foreach($sites as $site) {
var_dump($site);
}
$_POST['site0']
是一个HTML表单数组,包含11个键和值。我在第3行遇到invalid argument
错误。出现这种情况的原因是什么原因?
答案 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
中实际包含的内容。