Recuperer valeur d'un tableau

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 : Recuperer valeur d'un tableau

Re: Recuperer valeur d'un tableau

par AB » 02 mars 2012, 21:10

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.

Re: Recuperer valeur d'un tableau

par tori45 » 02 mars 2012, 18:29

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

par xTG » 02 mars 2012, 18:22

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;

Recuperer valeur d'un tableau

par tori45 » 02 mars 2012, 17:33

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 ) )