Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将jQuery数组字符串转换为PHP数组_Php_Jquery_Arrays_Json_Foreach - Fatal编程技术网

将jQuery数组字符串转换为PHP数组

将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

首先,我得说我对PHP非常陌生,我正在尝试获取一个可以使用foreach的PHP对象

以下字符串通过$.ajax()传递;我正在尝试打开以下字符串:

$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