Как да получите книгите, харесани от потребителя на 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 )
....
....
....
)

Сега това, което искам да направя, е да отделя [name] и да създам нов масив за името на книгата. Какъв трябва да бъде цикълът за извършване на това?

РЕДАКТИРАНЕ: Първо проверявам дали масивът не е празен, не знам какво да правя по-нататък. Опитвам нещо подобно:

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