Php json#u encode()不';不返回结果?

Php json#u encode()不';不返回结果?,php,json,multidimensional-array,Php,Json,Multidimensional Array,因此,我有一个名为$subcats的数组,如下所示: Array ( [83] => Array ( [0] => Array ( [id_sous_categ] => 4 [val] => filtre a essance ) [1] => Array (

因此,我有一个名为$subcats的数组,如下所示:

Array
(
  [83] => Array
    (
        [0] => Array
            (
                [id_sous_categ] => 4
                [val] => filtre a essance
            )

        [1] => Array
            (
                [id_sous_categ] => 6
                [val] => filtre AIR
            )         
    )

  [89] => Array
    (
        [0] => Array
            (
                [id_sous_categ] => 8
                [val] => plaquette de frein 
            )

        [1] => Array
            (
                [id_sous_categ] => 9
                [val] => disque de frien
            )

    )
)
当我这样做时:$jsonSubCats=json_encode($subcats) 结果是空的。。我做错了什么

编辑:变量转储($subcats)显示:


提前感谢。

确保您的服务器已启用json支持

在任何php文件中运行一个简单的
,并搜索JSON


json_encode无法编码非utf8字符串。检查字符串编码。如果是这种情况,您必须将字符串转换为utf8,或者使用自己的
json\u encode
(您可以通过短语“php json\u encode实现”快速搜索).

无法复制:您是否能够向我们提供完整的脚本,以便我们查看是否有其他原因?可能不是数组数组数组,而是具有非公共属性的对象数组。在json_encode之后,非公共属性将不会显示。如果json_encode或json_decode不起作用,通常最好检查json_last_error()返回的内容……是的,json已启用,版本1.2.1也已启用。我正在本地主机上工作。你能运行
var\u dump($subcats)
并在这里发布输出吗?谢谢@pumbo!这就是问题所在。
array(7) { [83]=> array(4) { [0]=> array(2) { ["id_sous_categ"]=> string(1) "4" ["val"]=> string(16) "filtre a essance" } [1]=> array(2) { ["id_sous_categ"]=> string(1) "6" ["val"]=> string(10) "filtre AIR" } [2]=> array(2) { ["id_sous_categ"]=> string(1) "7" ["val"]=> string(14) "filtre a huile" } [3]=> array(2) { ["id_sous_categ"]=> string(2) "14" ["val"]=> string(16) "filtre a gasoile" } } [89]=> array(2) { [0]=> array(2) { ["id_sous_categ"]=> string(1) "8" ["val"]=> string(19) "plaquette de frein " } [1]=> array(2) { ["id_sous_categ"]=> string(1) "9" ["val"]=> string(15) "disque de frien" } } [84]=> array(6) { [0]=> array(2) { ["id_sous_categ"]=> string(2) "10" ["val"]=> string(23) "huile SAE 50 5L 5000 km" } [1]=> array(2) { ["id_sous_categ"]=> string(2) "11" ["val"]=> string(23) "huile SAE 50 1L 5000 km" } [2]=> array(2) { ["id_sous_categ"]=> string(2) "12" ["val"]=> string(22) "huile 15W40 5L 7000 km" } [3]=> array(2) { ["id_sous_categ"]=> string(2) "13" ["val"]=> string(22) "huile 15w40 1L 7000 km" } [4]=> array(2) { ["id_sous_categ"]=> string(2) "15" ["val"]=> string(22) "huile 10W40 5L10000 km" } [5]=> array(2) { ["id_sous_categ"]=> string(2) "16" ["val"]=> string(22) "huile 10W40 1L10000 km" } } [91]=> array(3) { [0]=> array(2) { ["id_sous_categ"]=> string(2) "17" ["val"]=> string(13) "joint culasse" } [1]=> array(2) { ["id_sous_categ"]=> string(2) "18" ["val"]=> string(20) "joint cache soupape " } [2]=> array(2) { ["id_sous_categ"]=> string(2) "19" ["val"]=> string(13) "joint carter " } } [86]=> array(6) { [0]=> array(2) { ["id_sous_categ"]=> string(2) "20" ["val"]=> string(6) "avant " } [1]=> array(2) { ["id_sous_categ"]=> string(2) "21" ["val"]=> string(7) "arrier " } [2]=> array(2) { ["id_sous_categ"]=> string(2) "22" ["val"]=> string(18) "amortisseur avant " } [3]=> array(2) { ["id_sous_categ"]=> string(2) "23" ["val"]=> string(18) "amortisseur arrier" } [4]=> array(2) { ["id_sous_categ"]=> string(2) "24" ["val"]=> string(28) "biellette suspension arriere" } [5]=> array(2) { ["id_sous_categ"]=> string(2) "25" ["val"]=> string(26) "biellette suspension avant" } } [96]=> array(1) { [0]=> array(2) { ["id_sous_categ"]=> string(2) "26" ["val"]=> string(6) "moteur" } } [80]=> array(1) { [0]=> array(2) { ["id_sous_categ"]=> string(2) "27" ["val"]=> string(15) "but�e embrayage" } } }