2010-09-29 4 views
0

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

PHP:

$friends = json_decode(file_get_contents(
'https://graph.facebook.com/me/friends?access_token=' . 
    $facebook->getAccessToken()), true); 
$friend_ids = array_keys($friends); 

данные массива выглядят, как описано выше:

{ 
    "data": [ 
     { 
     "name": "Tal Rozner", 
     "id": "554089741" 
     }, 
     { 
     "name": "Daniel Kagan", 
     "id": "559274789" 
     }, 
    { 
     "name": "ron cohen", 
     "id": "100001553261234" 
     } 
    ] 
} 

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

как я могу это сделать? цистерны,

+0

Не понимаю. На основании данных JSON выше, какие значения вы хотите? –

+0

Что мешает вам работать с массивом в его текущей форме? Что конкретно вы пытаетесь сделать с массивом? – meagar

ответ

0

Не уверен, что вы имеете в виду «работайте с ним». Если ответ JSON от Facebook является то, что вы в курсе, вы должны быть в состоянии сделать это:

foreach ($friends['data'] as $friend) { 
    echo "ID: {$friend['id']}" . PHP_EOL; 
    echo "ID: {$friend['name']}" . PHP_EOL; 
    echo PHP_EOL; 
} 

Это будет производить:

ID: 554089741 
Name: Tal Rozner 

ID: 559274789 
Name: Daniel Kagan 

ID: 100001553261234 
Name: ron cohen 

$friends вар уже будет массив из-за использования вами json_decode(). В этом случае array_keys() не требуется и будет производить только array (0, 1, 2).

1

Если я правильно понимаю ваш вопрос (и я не уверен, что я делаю) вы можете что-то вроде

$by_id = array(); 
foreach ($friends['data'] as $item) { 
    $by_id[ $item['id'] ] = $item['name']; 
} 

который даст вам и массив, который выглядит следующим образом:

print_r ($by_id); 

Array 
(
    [554089741] => Tal Rozner 
    [559274789] => Daniel Kagan 
    [100001553261234] => ron cohen 
) 

Что может быть проще для вас работать с ...

Смежные вопросы