Extraire données d'un tableau

Petit nouveau ! | 2 Messages

27 juil. 2014, 14:54

Bonjour à tous j'utilise une méthode d'un webservice qui me retourne ca :

stdClass Object
(
[ObtenirSecteurActiviteResult] => stdClass Object
(
[StatutTechnique] => OK
[Referentiel] => stdClass Object
(
[SecteurActiviteReference] => Array
(
[0] => stdClass Object
(

Code : Tout sélectionner

=> Aucun [Libelle] => La profession ne fait pas partie de l'un des secteurs listés ci-dessous ) [1] => stdClass Object ( [Code] => PersonnelNavigant [Libelle] => Personnel navigant aérien ) [2] => stdClass Object ( [Code] => TravauxForestiers [Libelle] => Travaux forestiers ) [3] => stdClass Object ( [Code] => ManipulateurProduitsDangereux [Libelle] => Manipulation de produits dangereux (chimie, biologie, pharmacie) ) [4] => stdClass Object ( [Code] => Docker [Libelle] => Docker / activités sur chantier naval ) [5] => stdClass Object ( [Code] => MaitreNageur [Libelle] => Maître nageur plage et plan d'eau ) [6] => stdClass Object ( [Code] => SportifProfessionnel [Libelle] => Sportifs professionnels / entraîneur / arbitre / moniteur d'aviation ) ) ) ) )[/color] Je veux extraire uniquement les champs [Code] pour les afficher dans une listebox , pouvez vous me donner une idée comment le faire ?

Mammouth du PHP | 1339 Messages

27 juil. 2014, 15:35

Je suis absolument pas sur de moi car dans une balise CODE ca aurait être plus lisible mais ca c'est une idée :
foreach($variable->ObtenirSecteurActiviteResult->SecteurActiviteReference[0] as $v) {
echo $v->Code;
}
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Petit nouveau ! | 2 Messages

27 juil. 2014, 16:06

Merci pour votre réponse, bon j'ai simplifié l'affichage de résultat on ne gardant que le tableau dont j'ai besoin , et pour ce faire j'ai ajouté cette ligne :

print_r($response->ObtenirSecteurActiviteResult->Referentiel->SecteurActiviteReference);

Mais comme débutante j'ai toujours un soucis pour extraire uniquemenet les codes , le résultat actullement s'affiche comme suit et je veux afficher uniquement les codes :
Array
(
[0] => stdClass Object
(

Code : Tout sélectionner

=> Aucun [Libelle] => La profession ne fait pas partie de l'un des secteurs listés ci-dessous ) [1] => stdClass Object ( [Code] => PersonnelNavigant [Libelle] => Personnel navigant aérien ) [2] => stdClass Object ( [Code] => TravauxForestiers [Libelle] => Travaux forestiers ) [3] => stdClass Object ( [Code] => ManipulateurProduitsDangereux [Libelle] => Manipulation de produits dangereux (chimie, biologie, pharmacie) )[/color]

Mammouth du PHP | 1339 Messages

27 juil. 2014, 16:10

Et ma reponse ne va pas ?
foreach($response->ObtenirSecteurActiviteResult->Referentiel->SecteurActiviteReference as $k => $v) {
echo '$k = '.$k.' et $v est un object contenant Code et Libelle donc on affiche '.$v->Code.'<br />';
}
Bon sinon tu me fais un message privé et on se fait un TeamViewer