Page 1 sur 1

Recuperer valeur d'un tableau

Posté : 02 mars 2012, 17:33
par tori45
Bonjour à tous,

En général j'arrive à me débrouiller seul, mais là ja galère un peu... j'apprécierais une petite aide, ça fait 2 heures que je me prends la tete, et si ça se trouve c'est tout bête.

J'ai un tableau multiniveaux sous la forme suivante :
Et j'aimerais pourvoir récuperer la valeur "name" si j'ai la valeur "id".
En gros, j'aimerais avoir "marie" si id=5271413454

Mais comment procéder?

Code obtenu si je fais print_r($tableau['data']);

Code : Tout sélectionner

Array ( [0] => Array ( [name] => Marie [id] => 5271413454 ) [1] => Array ( [name] => Jorge [id] => 5239561887 ) [2] => Array ( [name] => Sebastien [id] => 5429630704 ) [3] => Array ( [name] => Thierry [id] => 5466564092 ) )

Re: Recuperer valeur d'un tableau

Posté : 02 mars 2012, 18:22
par xTG
Tu peux procéder en parcourant le tableau et en enregistrant dans une variable le nom :
$nom = '';
$id = '5239561887';
foreach($tableau['data'] as $values){
  if( $values['id'] == $id ){
    $nom = $values['name'];
    break;
  }
}
if( empty($nom) )
  echo 'non trouvé';
else
  echo $nom;

Re: Recuperer valeur d'un tableau

Posté : 02 mars 2012, 18:29
par tori45
xGT, t'es un boss ! ça fonctionne parfaitement... merci encore !! Tu m'as sauvé la journée !!
Je te remercie sincèrement d'avoir pris le temps de me répondre, ce soir je boirais un cocktail à ta santé !! ;)

Re: Recuperer valeur d'un tableau

Posté : 02 mars 2012, 21:10
par AB
Et si tu as plusieurs tests à faire, plutôt que de passer en revue plusieurs fois ton tableau tu peux en créer un autre plus facilement exploitable, du genre
$tab_id = array();

foreach ($tab_nom as $value)// $tab_nom = ton tableau
{
$tab_id[$value['id']] = $value['name'];
}

//ensuite il te suffit de faire 
$recherche = '5271413454';
if (isset($tab_id[$recherche])) echo $tab_id[$recherche];
D'ailleurs peut-être pourrais tu construire ton tableau initial suivant cette structure.