PHP Как отобразить объект JSON - PullRequest
0 голосов
/ 03 ноября 2019

Я несколько раз пытался отобразить объект JSON с помощью функции explode (), но мне это не удалось. Я думаю, что я использую неправильный метод, но я не могу найти другой способ сделать это.

Я хочу повторить JSON вроде:

{
    "Title_Book": "Harry Potter",
    "Volume": [
        {
            "Name": "Harry Potter and the Philosopher's Stone",
            "Actor": [
                {
                    "Actor": "Actor0"
                },
                {
                    "Actor": "Actor1"
                }
            ]
        },
        {
            "Name": "Harry Potter and the Chamber of Secrets",
            "Actor": [
                {
                    "Actor": "Actor0"
                }
            ]
        }
    ]
},
{
 "Title_Book" : Another Book
  ... 
}

Как:

Title : Book
Volume[0][0] : Name of the book : Harry Potter and the Philosopher's Stone
Volume[0][1] : Actor 1
Volume[0][2] : Actor 1 
Volume[1][0] : Name of the book : Harry Potter and the Chamber of Secrets
Volume[1][1] : Actor 0 

Title1 ...

1 Ответ

1 голос
/ 03 ноября 2019

используйте json_decode со вторым параметром, установленным в true.

пример кода:

$booksArray = json_decode($libraryJsonString,true);

foreach ($booksArray as $books) {

    print_r($books);

}

вместо print_r($booksArray); вы можете поместить другой цикл foreach для итерациикаждый элемент массива. чтобы увидеть, как массив выглядит правильно после декодирования, используйте:

$booksArray = json_decode($libraryJsonString,true);
print_r($booksArray);
...