Convertir l'objet stdClass en array

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Convertir l'objet stdClass en array

Re: Convertir l'objet stdClass en array

par moogli » 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.


@+

Re: Convertir l'objet stdClass en array

par airsoft2869 » 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

Re: Convertir l'objet stdClass en array

par moogli » 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 }


@+

Convertir l'objet stdClass en array

par airsoft2869 » 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