Как получить книги, понравившиеся пользователю facebook, из массива

Я использовал Facebook PHP SDK для получения книг, которые понравились пользователю.

$books = $facebook->api('/me/books');

После декодирования JSON я получаю выходной массив примерно такого вида:

Array ( 
[data] => Array ( 
[0] => Array ( [category] => Book [name] => Steve Jobs by Walter Isaacson [id] => 152707268157952 [created_time] => 2012-12-05T15:10:14+0000 ) 
[1] => Array ( [category] => Book [name] => Restful Web Services [id] => 106832016007551 [created_time] => 2012-12-10T10:26:45+0000 ) 
[2] => Array ( [category] => Book [name] => DOS for Dummies [id] => 112172905468817 [created_time] => 2012-12-05T15:10:14+0000 )
....
....
....
)

Теперь я хочу отделить [имя] и создать новый массив для названия книги. Какой должна быть петля для этого?

EDIT: Сначала я проверяю, не пуст ли массив, не знаю, что делать дальше. Я пытаюсь что-то вроде этого:

foreach($books['data'] as $booksliked){
    if(!empty($booksliked['data'])) {
        foreach($booksliked['data']['name'] as $blikesData){
        //Not sure what to put here 
        }
    }
}

person Shubham M    schedule 11.12.2012    source источник
comment
Я отредактировал вопрос, пожалуйста, посмотрите и исправьте меня.   -  person Shubham M    schedule 11.12.2012
comment
вы можете создать еще один массив с именем, как это делает wing lian в цикле   -  person NullPoiиteя    schedule 11.12.2012


Ответы (1)


Ниже должно работать

<?php
$books_from_fb = $facebook->api('/me/books');
$books = array();
foreach ($books_from_fb['data'] as $book_arr) {
    $books[] = $book_arr['name'];
}
person Wing Lian    schedule 11.12.2012
comment
Я получаю недопустимый аргумент для foreach() - person Shubham M; 11.12.2012
comment
$books_from_fb = json_decode($batchResponse[3]['body'], TRUE); Я пробовал это. - person Shubham M; 11.12.2012
comment
if (is_array($books_from_fb)) { } Я проверил это, и все заработало. Я думаю, что проблема со мной в том, что $books_from_fb не является массивом данных. - person Shubham M; 11.12.2012