2014-02-13 4 views
-1

Я пытаюсь перебрать различные данные на ту же точку зрения, иногда данные выглядит следующим образом:Цитирование через массив?

[{"id":"3","title":"Collection C","short_title":"CC","looks":[{"id":"6","title":"Look 6","image":null,"sell":null,"description":null,"sort":null,"published":"1","pivot":{"collection_id":"3","look_id":"6"}},{"id":"7","title":"Look 7","image":null,"sell":null,"description":null,"sort":"1","published":"1","pivot":{"collection_id":"3","look_id":"7"}}]},{"id":"1","title":"Collection A","short_title":"CA","looks":[{"id":"2","title":"Look 2","image":null,"sell":null,"description":null,"sort":"0","published":"1","pivot":{"collection_id":"1","look_id":"2"}}]}] 

И иногда это выглядит следующим образом:

{"id":"1","title":"Collection A","thumb":null,"banner":null,"video":"ftfgf","looks":[{"id":"2","title":"Look 2","image":null,"sell":null,"description":null,"sort":"0","published":"1","url":"test","pivot":{"collection_id":"1","look_id":"2"}}]} BESbswyBESbswyBESbswyBESbswyBESbswyBESbswyBESbswyBESbswyBESbswyBESbswyBESbswyBESbswyBESbswyBESbswyBESbswyBESbswy 

Второй набор данных ломает мой цикл, это потому, что это не в самом массиве, если да, то как я могу поместить его в массив, так что это единственный элемент.

Или есть лучший способ решить проблему?

+0

Вы декодирования в JSON до цикла? Каким должен быть конечный результат? Проводка ожидаемого результата (вместе с вашим кодом) может помочь вам получить более точные ответы. –

ответ

3

Это JSON, а не массив. Используйте json_decode(), чтобы превратить его в объект или массив (путем передачи true в качестве второго параметра). Тогда итерация через него будет простой.

Из инструкции:

<?php 
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; 

var_dump(json_decode($json)); 
var_dump(json_decode($json, true)); 

?> 
The above example will output: 

object(stdClass)#1 (5) { 
    ["a"] => int(1) 
    ["b"] => int(2) 
    ["c"] => int(3) 
    ["d"] => int(4) 
    ["e"] => int(5) 
} 

array(5) { 
    ["a"] => int(1) 
    ["b"] => int(2) 
    ["c"] => int(3) 
    ["d"] => int(4) 
    ["e"] => int(5) 
} 
Смежные вопросы