Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.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
Php 解析包含JSONObject的JSONArray的JSONObject字符串_Php_Json - Fatal编程技术网

Php 解析包含JSONObject的JSONArray的JSONObject字符串

Php 解析包含JSONObject的JSONArray的JSONObject字符串,php,json,Php,Json,我想解析这个包含JSONObject的JSONArray的JSONObject字符串 Array ( [Assignments] => Array ( [0] => Array ( [ass_name] => Test123 [class_id] => 2 [date_assigned] => 2017-08-23

我想解析这个包含JSONObject的JSONArray的JSONObject字符串

Array
(
[Assignments] => Array
    (
        [0] => Array
            (
                [ass_name] => Test123
                [class_id] => 2
                [date_assigned] => 2017-08-23
                [done] => false
                [due] => 2017-08-23 13:34:54
                [id] => 10
                [weight] => 65
            )

    )

)
我试着用

$json = json_decode($testing,true);
echo $json;
其中,$testing是我的整个字符串,但$json什么也不回显。

检查这个示例

echo
=>输出一个或多个由逗号分隔的字符串

print\r
=>不仅接受字符串,还接受其他类型,包括数组和对象,将它们格式化为可读的

$testing = array("Assignments"=>array("ass_name"=>"Test123","class_id"=>"2","date_assigned"=>"2017-08-23","done"=>"false","due"=>"2017-08-23 13:34:54","id"=>"10","weight"=>"65"));

$json = json_encode($testing); //convert array to json
echo $json;

$json1 = json_decode($json,true); //convert json to array
print_r($json1);

不要对打印阵列或对象使用
echo

$testing = json_encode(
    array(
        'Assignments' => array(
            0 => array(
                'ass_name'      => 'Test123',
                'class_id'      => 2,
                'date_assigned' => '2017-08-23',
                'done'          => false,
                'due'           => '2017-08-23 13:34:54',
                'id'            => 10,
                'weight'        => 65,
            ),
        ),
    )
);

$json = json_decode($testing, true);
echo $json; // prints "Array"
print_r($json); // prints all items in array

您的字符串已经是您所发布的数组对象,显然
json\u decode
不起作用。。什么会起作用?这不是json,是吗?检查我的提示@javiersalast这有助于我理解我的问题。谢谢。很高兴能帮助你。别忘了投赞成票@JavierSalas@Nidni我投了更高的票,但这个账户太新了,无法显示。别担心,继续保持下去。@JavierSalas