У меня есть:вопросов добавляющих в многомерный массив PHP
$overr=array();
$overr[]=array("selector"=>array('vi'=>mysql_num_rows($myquery),'pes'=>
$pess,'prp'=>mysql_num_rows($my_3_query),'em_t'=>$u_h));//this is in a loop
Как вы можете видеть, я пытаюсь добавить к массиву ($overr
) и добавьте еще один массив внутри.
Проблема заключается в том, его добавление 2 массивов внутри $overr
, поэтому, когда я пытаюсь использовать имя ключа выбора эхо определенного массива внутри $overr
, он не работает, так как имя ключа (селектор) находится внутри другого массива. .. если это имеет смысл. Ну вот результат я получаю, когда вторя:
echo json_encode ($overr['selector']);//I know i shouldn't be using json_enocde for echoing but its only for temporary testing.
Результат:
null
, но когда я это сделать:
echo json_encode ($overr[9]);
это работает отлично, и печатает 9-массив из. .
Я попытался изменить способ присоединения к массиву:
$overr[]="selector"=>array('vi'=>mysql_num_rows($myquery),'pes'=>
$pess,'prp'=>mysql_num_rows($my_3_query),'em_t'=>$u_h);//notice i don't have array at the beginning anymore.
И это возвращает синтаксическую ошибку.
Мне нужно иметь возможность использовать селектор в качестве ключа.
Я не добавляю к массиву правильно?
Любая помощь очень ценится.
Используйте 'print_r' вместо' json_encode', и вы увидите больше. Кроме того, включите отчет об ошибках и отображение, поэтому вы действительно видите, что не так: 'error_reporting (~ 0); ini_set ('display_errors', 1); '. – hakre
@hakre Эй, я просто попробовал это, и я получаю селектор ошибок Undefined index ... но определенно в массиве. Есть идеи? спасибо –