如何访问Laravel中包含对象的数组



表文件名称为元数据,元数据中包含一组对象,如

[{"title":"Type","value":"Hard Drive (HDD)"},{"title":"Condition","value":"Used"}]

如何使用PHP/Laravel访问它。感谢您的帮助。感谢

您需要使用json_decode((php函数对其进行解码:

$x = '[{"title":"Type","value":"Hard Drive (HDD)"},{"title":"Condition","value":"Used"}]';
$y = json_decode($x, true);
print_r($y);

输出:

Array
(
[0] => Array
(
[title] => Type
[value] => Hard Drive (HDD)
)
[1] => Array
(
[title] => Condition
[value] => Used
)
)

现在,您可以访问foreach循环的值,如下所示:

foreach($y as $key => $val) {
echo "Title : " . $val['title'] . $val['value'] ;
}

以上代码测试此处

您发布的代码是一个JSON字符串。因此,首先必须使用函数json_decode将其decode转换为PHP数组。之后,您可以轻松访问它。

试试这个:

$json = '[{"title":"Type","value":"Hard Drive (HDD)"},{"title":"Condition","value":"Used"}]';
$assoc_array = json_decode($json, true); // second parameter is true to get an associative array
echo $assoc_array[0]['title'];

最新更新