Convertir l'objet stdClass en array

Petit nouveau ! | 9 Messages

12 déc. 2012, 23:02

Bonjour, je voudrais convertir l'objet stdClass en array car je reçois les infos comme ceci :

stdClass Object
(
[completed_in] => 0.145
[max_id] => 2.789588806865E+17
[max_id_str] => 278958880686497792
[next_page] => ?page=2&max_id=278958880686497792&q=%23coca&rpp=100&result_type=recent
[page] => 1
[query] => %23coca
[refresh_url] => ?since_id=278958880686497792&q=%23coca&result_type=recent
[results] => Array
(
[0] => stdClass Object
(



Je voudrais avoir accès à ce qu'il y a dans results mais comment faire? merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

12 déc. 2012, 23:06

salut,


simplement de cette façon : $tonObjet->results qui te fournit le tableau "results" de ton objet.

pour le traitement tu peux utiliser foreach

par exemple

foreach( $tonObjet->results as $index => $valeur) { traitement }


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 9 Messages

12 déc. 2012, 23:15

merci pour ta réponse, en effet cela change quelque chose mais je n'arrive toujours pas à accèder à 'id' par exemple. Voici ce que j'ai fais :
<?php 
 
$keyword = "#coca";  

$prct_keyword = urlencode($keyword);  
  
$search_string = "http://search.twitter.com/search.json?q=".$prct_keyword."&rpp=100&include_entities=false&result_type=recent"; 

$json = file_get_contents($search_string);  
$array = json_decode($json);  


$array->results ;



foreach( $array->results as $index ) { 
	echo "<pre>";
	print_r($index);
    echo "</pre>";
 }



 ?>
Voila ce que j'obtiens :
stdClass Object
(
[created_at] => Wed, 12 Dec 2012 21:11:22 +0000
[from_user] => __CARLAMENDESS
[from_user_id] => 234523875
[from_user_id_str] => 234523875
[from_user_name] => →
[geo] =>
[id] => 2.7897032220254E+17

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

12 déc. 2012, 23:39

O_o

As tu compris le principe de l'objet standard de php ?


tu peux accéder a tous ce qu'il y a dedans par son nom, donc comme je te l'ai indiqué pour results tu peux accéder au reste.

si résult contient un tableau d'objet standard alors utilise le nom de la propriété pour en avoir la valeur.


@+
Il en faut peu pour être heureux ......