将jQuery数组字符串转换为PHP数组
首先,我得说我对PHP非常陌生,我正在尝试获取一个可以使用foreach的PHP对象 以下字符串通过$.ajax()传递;我正在尝试打开以下字符串:将jQuery数组字符串转换为PHP数组,php,jquery,arrays,json,foreach,Php,Jquery,Arrays,Json,Foreach,首先,我得说我对PHP非常陌生,我正在尝试获取一个可以使用foreach的PHP对象 以下字符串通过$.ajax()传递;我正在尝试打开以下字符串: $menu = "[ {"title" : TEST1, "href" : #}, {"title" : TEST2, "href" : QWERTY}, {"title" : TEST3, "href" : QWERTY, "active" : 1} ]" 我可以在其上使用foreach循环的into和php对象: foreach($me
$menu = "[
{"title" : TEST1, "href" : #},
{"title" : TEST2, "href" : QWERTY},
{"title" : TEST3, "href" : QWERTY, "active" : 1}
]"
我可以在其上使用foreach循环的into和php对象:
foreach($menu as $li){
echo $li['title'];
}
我是在使用最佳解决方案创建菜单项,还是应该采用其他格式
提前非常感谢
致以最良好的祝愿,
Alex G.尝试
json\u解码
函数
<?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>";
}
?>
这是一种JSON格式。。而且它坏了。。如图所示修复JSON数据,并使用
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>";
}
我应该在jquery中将TEST1、TEST2等设置为“TEST1”字符串吗?@grozavalexian该字符串是JSON格式的。您使用了不带字符的双引号escape@Let斯考德:-嘿,那根绳子断了。请参阅Shankar Damodaran的答案。我已经尝试了json_解码,但它不起作用。非常感谢,加上引号似乎已经解决了这个问题。
TEST1
TEST2
TEST3