如何将json数组解码为php数组json_解码
我用如何将json数组解码为php数组json_解码,php,json,cakephp,Php,Json,Cakephp,我用json\u encode对一个php数组进行编码,并将其存储到db中,当我试图将其解码到一个php数组中时,得到null 这是我的php数组: 'Etablissment' => array( 'id' => '79', 'telephone' => '0620000000', 'nom' => 'RESTo', 'nbmaxpersonnes' => '20', 'hoursreservation' => '{"
json\u encode
对一个php数组进行编码,并将其存储到db中,当我试图将其解码到一个php数组中时,得到null
这是我的php数组:
'Etablissment' => array(
'id' => '79',
'telephone' => '0620000000',
'nom' => 'RESTo',
'nbmaxpersonnes' => '20',
'hoursreservation' => '{"Lundi":{"matin":{"h_debut":"0630 ","h_fin":"0830 "},"midi":{"h_debut":"0730 ","h_fin":"1300 "}},"Mardi":{"matin":{"h_debut":"0700 ","h_fin":"0500 "},"midi":{"h_debut":"1530 ","h_fin":"1400 "}}}'
),
我想解码hoursreservation
字段,所以我使用了json_解码($etablisement['etablisement']['hoursreservation'])
,我使用的是cakephp。
以下解决方案不适用于我:
和
试试看
$etablissement = array('Etablissment' => array(
'id' => '79',
'telephone' => '0620000000',
'nom' => 'RESTo',
'nbmaxpersonnes' => '20',
'hoursreservation' => '{"Lundi":{"matin":{"h_debut":"0630 ","h_fin":"0830 "},"midi":{"h_debut":"0730 ","h_fin":"1300 "}},"Mardi":{"matin":{"h_debut":"0700 ","h_fin":"0500 "},"midi":{"h_debut":"1530 ","h_fin":"1400 "}}}'
));
echo json_decode($etablissement['Etablissment']['hoursreservation'],true);
您将获得数组,它没有问题。
var\u dump($etablisement['etablisement']['hoursreservation']);我测试你的json使用json_解码($json,true)效果很好显示你使用json_解码的代码如果你在json_解码时收到错误或警告,请与usI分享错误日志($array['eTablishment']['hoursreservation')代码>(使用您提供的阵列),它工作正常(在我这边)。也许你的数组不是“数组”。
<?php
$etablissement = [
'Etablissment' => array(
'id' => '79',
'telephone' => '0620000000',
'nom' => 'RESTo',
'nbmaxpersonnes' => '20',
'hoursreservation' => '{"Lundi":{"matin":{"h_debut":"0630 ","h_fin":"0830 "},"midi":{"h_debut":"0730 ","h_fin":"1300 "}},"Mardi":{"matin":{"h_debut":"0700 ","h_fin":"0500 "},"midi":{"h_debut":"1530 ","h_fin":"1400 "}}}'
)];
$d = json_decode($etablissement['Etablissment']['hoursreservation'], true);
$e = json_last_error();
var_dump($d);