@Islamfon

Почему не работает массив в php?

Когда создаю вот так массив, то он отлично работает:

$res = array( 
array('text' => '1'),
array('text' => '2')
);


А вот так не работает:

$arr = array();

$arr[] = array('text' => '1');
$arr[] = array('text' => '2');

$res = array( 
$arr
);


Все ли там правильно?
  • Вопрос задан
  • 641 просмотр
Решения вопроса 1
Ivanq
@Ivanq
Знаю php, js, html, css
Все очевидно.
$arr = array();

$arr[] = array('text' => '1');
$arr[] = array('text' => '2');

$res = $arr;


Раньше вы создавали правильный массив в $arr, а потом создавали пустой массив $res и добавляли в него один многомерный массив. Так что раньше у Вас ответ был в $res[0]. array() - это не приведение к массиву.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@c5c5
Он работает вы просто создаёте так многомерный массив, где каждый элемент массива является в свою очередь тоже массивом. В одномерный добавляют так:
$arr[] = 1;
$arr[] = 2;
Ответ написан
Комментировать
@synapse_people
С чего вы взяли, что он не работает?)
P.S. var_dump($res);
pastebin.com/XACgTmNi
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы