2015-07-10 4 views
0

Так что я массив с именем $ subcats так:json_encode() не возвращает результаты?

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); Результат пуст .. Что я делаю неправильно?

Edit: var_dump ($ subcats) показывает:

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" } } } 

Спасибо заранее.

+1

Невозможно воспроизвести: http://codepad.org/pybXlQ7l –

+0

Можете ли вы предоставить нам полный скрипт, чтобы мы могли видеть, может ли быть что-то другое? – davids3

+0

Возможно, это не массив массивов, а массив объектов с не публичными атрибутами. Не публичные атрибуты не будут отображаться после json_encode –

ответ

0

Убедитесь, что на вашем сервере включена поддержка json.

Запустите простой <?php phpinfo() ?> в любом файле php и найдите JSON.

enter image description here

+0

Да, json включен, версия 1.2.1 тоже. И я работаю на localhost. – SoufCoder

+0

вы можете запустить 'var_dump ($ subcats)' и отправить вывод здесь? –

+0

Я отредактировал свое первое сообщение с выходом. – SoufCoder

2

json_encode не может кодировать не-utf8 строк. Проверьте кодировку строк. Если это так, вам нужно либо преобразовать строки в utf8, либо использовать собственную реализацию json_encode (которую вы можете быстро развернуть по фразе «реализация php json_encode»).

+0

Спасибо @pumbo! Это была проблема. – SoufCoder

Смежные вопросы