У меня есть json-код, пробовал много способов, но все еще не могу получить данные от json
JSON:
echo $answer->option; // will output {"customer_ans":["qqq","sss"], "show_image":["images/a.png","images/b.png"]}, {"customer_ans":["ooo","ooo","ooo"], "show_image":["images/a.png","images/b.png","images/c.png"]} ...thesame...blablabla
когда я попробовал
foreach($answer->option as $mydata) { foreach($mydata->customer_ans as $values) { echo $values . "\n"; } }
нет выхода, и я попробовал
$ansopts = json_decode( $answer->option,true ); for($i=0;$i<count($ansopts["customer_ans"]);$i++) { echo $ansopts["customer_ans"][$i]; }
все еще нет выхода!
Итак, как я могу получить значение customer_ans?
**********************************************Обновить*** **************
for($i=0;$i<count($ansopts);$i++) { echo var_export( $ansopts["customer_ans"][$i]); }
нет выхода
echo '<pre>'.print_r(json_decode($answer->option, true), true).'</pre>';
нет выхода
Функция var_dump:
var_dump($answer->option); // will output string(291) "{"customer_ans":["aaa","bbb"],"show_image":["images/a.png","images/a.png"]},{"customer_ans":["ccc","ddd","eee"],"show_image":["images/a.png","images/b.png","images/c.png"]}"
Большое спасибо всем!
Попробуйте это так:
#the json is a littel invalid to parse, missing [ ] around it $ansopts = json_decode('['.trim((string)$answer->option).']',true ); //test for errors print json_last_error_msg (); //to see it for real var_export($ansopts); //loop for($i=0;$i<count($ansopts);$i++) { echo $ansopts[$i]["customer_ans"][0];#qqq echo $ansopts[$i]["customer_ans"][1];#sss }
пытаться
$ansopts = json_decode( $answer->option,true ); foreach($ansopts as $mydata) { foreach($mydata->customer_ans as $values) { echo $values . "\n"; } }
или вы можете сначала попытаться сбросить переменную
print_r($ansopts);exit;