如何将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);