繁体   English   中英

我如何解析json数组字符串到php上的数组

[英]How can I parse json array string to array on php

我如何解析json数组字符串到php上的数组

'[{"a": "1", "b": "2"}, {"a": "3"}]'

似乎json_decode仅允许解析对象,而不能解析数组。 是否应该在使用json_decode之前将其手动解析为数组?


字符串似乎有问题。 我得到了一个带有json的变量,如果我将其输出,看起来json是有效的

echo($jsonvar); //result [{"title":"Home","id":"/","url":"/"}]

但是当我尝试从变量中解析字符串时,即使修剪了字符串,结果也不是什么

echo('[{"title":"Home","id":"/","url":"/"}]', true); //nice parsed array
echo($jsonvar, true); //nothing
echo(trim($jsonvar, " \t\n\r\0\x0B"), true); //nothing

true作为第二个参数传递给json_decode()以将json字符串解析为数组。

$json='[{"a": "1", "b": "2"}, {"a": "3"}]';
$arr= json_decode($json,true); 
print_r($arr);

您可以通过使用json_decode()的true标志将json放入数组中

<?php
$str = '[{"a": "1", "b": "2"}, {"a": "3"}]';
$arr=json_decode($str,true);
print_r($arr);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM