Это мой JSONКак правильно подсчитать содержание json?
[
{"id":"1736375","first_name":"fname1","force_first_name":"ffname1","last_name":"lname1","thumb_path":"","path":"img\/profiles\/generic\/gray.png"},
{"id":"1607011","first_name":"fname2","force_first_name":"ffname2","last_name":"lname2","thumb_path":"","path":"img\/profiles\/generic\/gray.png"},
{"id":"1607012","first_name":"fname3","force_first_name":"ffname3","last_name":"lname3","thumb_path":"","path":"img\/profiles\/generic\/gray.png"}
]
Я пытаюсь подсчитать количество наборов внутри []
Я попытался с помощью этого
echo count(json_decode($people, true));
я получаю ноль (0) результат.
Как правильно считать его.
Благодаря
=== РЕДАКТИРОВАТЬ РАДИ БУДУЩЕГО VIEWER ===
это JSON, который имеет некорректный формат, как указано несколько замечаний, код я писал выше, как я это вижу, но реальное содержание было это JSON
string(3)"
[
{"id":"1736375","first_name":"fname1","force_first_name":"ffname1","last_name":"lname1","thumb_path":"","path":"img\/profiles\/generic\/gray.png"},
{"id":"1607011","first_name":"fname2","force_first_name":"ffname2","last_name":"lname2","thumb_path":"","path":"img\/profiles\/generic\/gray.png"},
{"id":"1607012","first_name":"fname3","force_first_name":"ffname3","last_name":"lname3","thumb_path":"","path":"img\/profiles\/generic\/gray.png"}
]"
как указал @dontpanic, строка будет всегда возвращать 1, которая является то, что я получаю. Я сообщил о проблеме разработчику, и, к счастью, они исправили ответ json, и теперь он работает нормально.
Спасибо всем, кто попытался прокомментировать, что привело к обнаружению проблемы.
Try witought json_decode, потому что мне кажется, что у вас есть массив с JSON закодированные элементов –
Я код и получил 3. Вы уверены, что '$ people' содержит JSON показан в вашем вопросе? –
@KA_lin, это допустимый массив JSON. –