2015-11-12 4 views
-4

enter image description hereне может получать доступ к PHP массива

Это JSON Я преобразовал в массив в PHP. , когда я получаю sizeof или count, размер массива равен 1 Вы не получаете ассоциативный массив, используя json_decode в PHP? после JSON ниже вы видите, что я выбрал типof, поэтому вы видите, что это массив, а затем размер, и вы видите, что это 1 Любая идея, почему я не могу получить доступ к значению для 'name' в результирующем массиве и почему это имеет размер 1?

+2

Как насчет того, чтобы вы отображали код вместо бессмысленных скриншотов? – Phil

+1

код длинный – Nancymic

+0

$ resumeCurr = Resume :: where ('id', '=', $ theresume) -> get(); echo $ resumeCurr; // это JSON? $ res [] = json_decode ($ resumeCurr, true); echo gettype ($ res); количество эхо ($ res); echo $ res ['name']; – Nancymic

ответ

0

count Причина возвращается 1 потому, что ваш JSON структурирован таким образом, что она представляет собой массив объектов, из которых у вас есть только 1 (обратите внимание на один набор скобок). Если вы хотите подсчитать все элементы в первом и единственном объекте в массиве JSON, вы могли бы попробовать:

count($json[0]); 
+0

Спасибо, Бенджамин понял это. У меня теперь есть строка, но даже это слишком грязно, чтобы работать с ней. Вернуться к доске для рисования – Nancymic

1

Хорошо, посмотрите на JSON. Это массив объекта.

echo $json_decoded[0]->name; // chemist

var_dump может быть полезно в следующий раз.

+0

Красиво пятнистый! – Phil

+0

Спасибо, Фил! :) –

+0

спасибо за подсказку – Nancymic

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