Преобразование строки массива jQuery в массив PHP

Прежде всего, я должен сказать, что я довольно новичок в 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>"; } ?>