2010-09-29 7 views
0

i besoin d'obtenir des données de array_keys le script que je l'utilise dans le côté serveur:comment utiliser dans foreach pour 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); 

les données du tableau regardent comme ci-dessus:

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

J'ai besoin d'obtenir toutes ces données à un tableau que je peux travailler avec.

comment puis-je le faire? réservoirs,

+0

Je ne comprends pas. Basé sur les données JSON ci-dessus, quelles valeurs voulez-vous? –

+0

Qu'est-ce qui vous empêche de travailler avec le tableau sous sa forme actuelle? Qu'est-ce que vous essayez précisément de faire avec le tableau? – meagar

Répondre

0

Vous ne savez pas exactement ce que vous entendez par "travailler avec". Si la réponse JSON Facebook est ce que vous avez publié, vous devriez être en mesure de le faire:

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

Ceci produirait:

ID: 554089741 
Name: Tal Rozner 

ID: 559274789 
Name: Daniel Kagan 

ID: 100001553261234 
Name: ron cohen 

Le $friends var serait déjà un tableau en raison de votre utilisation de json_decode(). Dans ce cas, array_keys() n'est pas nécessaire et produirait uniquement array (0, 1, 2).

1

Si je comprends bien votre question (et je ne suis pas sûr que je fais), vous voudrez peut-être quelque chose comme

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

qui vous donnera et tableau qui ressemble à ceci:

print_r ($by_id); 

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

Ce qui pourrait être plus facile pour vous de travailler avec ...

Questions connexes