Прежде всего, я должен сказать, что я довольно новичок в PHP, и я пытаюсь получить объект PHP, на котором я могу использовать foreach.
Следующая строка передается через $ .ajax (); Я пытаюсь включить следующую строку:
$menu = "[ {"title" : TEST1, "href" : #}, {"title" : TEST2, "href" : QWERTY}, {"title" : TEST3, "href" : QWERTY, "active" : 1} ]"
в и php-объект, на котором я могу использовать цикл foreach:
foreach($menu as $li){ echo $li['title']; }
Использую ли я оптимальное решение для создания элементов меню или должен ли я следовать другому формату?
Заранее большое спасибо!
С наилучшими пожеланиями, Алекс Г.
Это формат JSON .. и он сломан. Исправьте данные JSON, как показано, и loop, используя foreach
PHP
<?php $menu = '[{"title" : "TEST1", "href" : "#"}, {"title" : "TEST2", "href" : "QWERTY"}, {"title" : "TEST3", "href" : "QWERTY", "active" : 1}]'; foreach(json_decode($menu,true) as $k=>$arr) { echo $arr['title']."<br>"; }
ВЫВОД :
TEST1 TEST2 TEST3
Попробуйте функцию json_decode
<?php $menu = '[ {"title" : TEST1, "href" : #}, {"title" : TEST2, "href" : QWERTY}, {"title" : TEST3, "href" : QWERTY, "active" : 1} ]'; $test=json_decode($menu ); print_r($test); foreach($test as $ts) { echo $ts['title']; echo "<br>"; } ?>