Как добавить массив в массив в PHP - PullRequest
0 голосов
/ 11 декабря 2011

Так что я подумал, что это будет легко, но, как бы я ни пытался использовать различные методы добавления значений в массив в PHP, я всегда получаю NULL.

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

$_POST['site0'] - это массив форм HTML, содержащий 11 ключей и значений. Я получаю ошибку invalid argument для строки 3. Есть ли причина, по которой это может произойти?

Ответы [ 3 ]

2 голосов
/ 28 декабря 2012

Возможно, $_POST['site0'] является нулевым или пустым.

Вы можете поместить значение в массив $ sites следующим образом:

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

Значение будет помещено в конец массива.

1 голос
/ 11 декабря 2011

Это действительно работа. Просто проверьте ваш

$_POST['site0'];

и попробуйте добавить

$sites[1] = 'spam';
0 голосов
/ 11 декабря 2011

Ваш код работает для меня (см. кодовая панель ):

Код

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

Результат

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

Попробуйте var_dump($_POST);, чтобы увидеть, что на самом деле содержится в $_POST.

...