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

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

$_POST['site0']是一个HTML表单数组,包含11个键和值。 我在第3行收到invalid argument错误。为什么会发生这种情况?

===============>>#1 票数:2

$_POST['site0']为null或为空。

您可以这样做,将值推送到$ sites数组:

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

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

===============>>#2 票数:1

真的很好 只要检查一下

$_POST['site0'];

并尝试添加

$sites[1] = 'spam';

===============>>#3 票数:0

您的代码对我有用 (请参阅键盘 ):

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

结果

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

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

  ask by delwin translate from so

未解决问题?本站智能推荐: