Php 在数组中访问JSON
以下数组中包含JSON:Php 在数组中访问JSON,php,json,Php,Json,以下数组中包含JSON: $row['modifiers'] 我如何访问此文件中的修饰符\u值 我试过: $row['modifiers']['modifier_value']; 以下是阵列的外观: [{"modifier_id":"","modifier_name":"Type","modifier_type":"custom","modifier_value":"Tour","option_id":"","price_mod":"","price_mod_inc_tax":""}] 像
$row['modifiers']
我如何访问此文件中的修饰符\u值
我试过:
$row['modifiers']['modifier_value'];
以下是阵列的外观:
[{"modifier_id":"","modifier_name":"Type","modifier_type":"custom","modifier_value":"Tour","option_id":"","price_mod":"","price_mod_inc_tax":""}]
像这样试试
<?php
$a = '[{"modifier_id":"","modifier_name":"Type","modifier_type":"custom","modifier_value":"Tour","option_id":"","price_mod":"","price_mod_inc_tax":""}]';
$decode = json_decode($a);
foreach ($decode as $arr){
echo $arr->modifier_name;
echo $arr->modifier_type;
// so on
}
?>
您需要解码JSON才能使用它,否则PHP只会将其视为字符串。看一看,我已经尝试过解码,但它在“stdClass对象”中。如果我解码,我将如何访问它:数组([0]=>stdClass对象([modifier\u id]=>[modifier\u name]=>Type[modifier\u Type]=>自定义[modifier\u value]=>Tour[option\u id]=>[price\u mod]=>[price\u mod inc\u tax]=>)Niranjan的回答应该已经涵盖了您,但作为参考,json_decode还有第二个可选参数,可以将对象作为关联数组返回给您