json_decode : hoe lees ik de inhoud van de array?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ro flemm

ro flemm

19/06/2011 11:21:58
Quote Anchor link
hoi

ik heb een callback.php scriptje gemaakt. Daarin lees ik het sessie object dat (door facebook) wordt aangeboden alsvolgt uit:
$raw=file_get_contents("php://input");
$updates = json_decode($raw, true);

Ik kan zien wat er in de variable $raw zit (gedumpt naar een logbestandje fwrite($fd, "raw" . $raw . "\n");)
de inhoud is:
raw{"object":"user","entry":[{"uid":"1684406134","id":"1684406134","time":1308474497,"changed_fields":["hometown"]},{"uid":"1684406134","id":"1684406134","time":1308474497,"changed_fields":["feed"]}]}

ik wil nu de inhoud van mijn $updates array verwerken.
Ik snap niet hoe ik de waarde van het array element 'uid' moet uitlezen.
$updates["uid"] werkt niet.
Met welke code kan ik de waarde 1684406134 van het element uid uitlezen?
 
PHP hulp

PHP hulp

20/02/2025 07:34:06
 

19/06/2011 11:27:12
Quote Anchor link
Doe een var_dump van $updates, dan kan je zien hoe je de uid benaderd.
Die raw mag niet voor het json object zitten, dat is voor de callback.
 
Noppes Homeland

Noppes Homeland

19/06/2011 11:32:45
Quote Anchor link
Wat hebben we aan een dump van $raw als je de vraag stelt over $updates?

Dus doe eens gewoon een print_r of var_dump van $updates, dan zie je vanzelf wel hoe je er verder mee moet.
 
Ro flemm

ro flemm

19/06/2011 11:36:00
Quote Anchor link
dit is de inhoud, maar ik ben zo ontzettend newbee met php, dat ik hiermee nog niet weet hoe ik die uid uitlees!
somde code plz?

dumparrayArray
(
[object] => user
[entry] => Array
(
[0] => Array
(
[uid] => 1684406134
[id] => 1684406134
[time] => 1308476074
[changed_fields] => Array
(
[0] => hometown
)

)

[1] => Array
(
[uid] => 1684406134
[id] => 1684406134
[time] => 1308476074
[changed_fields] => Array
(
[0] => feed
)

)

)

)
 

19/06/2011 11:39:59
 
Ro flemm

ro flemm

19/06/2011 11:43:24
Quote Anchor link
ja heel goed! Ik wardeer je hulp, KarlKarl, maar je begrijpt dat ik die php manual al gelezen heb, en er geen sjokola van kan bakken en daaarom hier een post plaats, in de hoop dat iemand drie regels code inklopt waarmee ik verder kan. Maar evengoed bedankt hoor.
 

19/06/2011 11:45:27
Quote Anchor link
Dan ga je hem nog eens lezen en alle voorbeelden uitvoeren.
Gebruik daarbij dan ook eens var_dump.
Verder een aantal regels code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$arr
= array("somearray" => array(6 => 5, 13 => 9, "a" => 42));

echo $arr["somearray"][6];    // 5
echo $arr["somearray"][13];   // 9
echo $arr["somearray"]["a"];  // 42
?>

van array.
 
Ro flemm

ro flemm

19/06/2011 11:46:42
Quote Anchor link
streng hoor.
 

19/06/2011 11:50:41
Quote Anchor link
Array's zijn simpel, ze zijn de basis. Bij elke programmeertaal (php is een scripttaal) heb je wel arrays. Leer ze éénmalig goed en je snapt het altijd. Zelf dingen leren werkt het beste voor onthouden. Om die redenen kan je dit goed zelf uitvinden.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.