如何引用此数组
{
"item1": "test1",
"item2": test2,
"item3": [
{
"item3-1": "test3-1",
"item3-2": "test3-2"
}
}
我试过
foreach($rec as $rlls=>$rll)
{
$test = $rll[0]['item3']['item3-1'];
}
但没有运气
由于
谢谢,我使用$ value而不是$ a。如果数组是这样的,我怎么能循环它。
"item3": [
{
"item3-1": "test3-1",
"item3-2": "test3-2"
},
{
"item3-3": "test3-3",
"item3-4": "test3-4"
}
谢谢
答案 0 :(得分:0)
{ "item1": "test1", "item2": test2, "item3": [ { "item3-1": "test3-1", "item3-2": "test3-2" } }
首先,您的JSON无效。在PHP中,固定版本将如下所示:
$s = <<<'EOS'
{
"item1": "test1",
"item2": "test2",
"item3": [
{
"item3-1": "test3-1",
"item3-2": "test3-2"
}
]
}
EOS;
要遍历此JSON字符串,首先需要decode:
if (! ($a = json_decode($s, true))) {
// Handle error
}
然后运行循环或直接访问项目:
foreach ($a as $key => $value) {
echo "Key: $key\n";
echo "Value:", (is_array($value) ? var_export($value, true) : $value), "\n";
}
echo $a['item3'][0]['item3-1'];