Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1412 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  php lire clé multidimensionelle ( variable ) sur un array

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

php lire clé multidimensionelle ( variable ) sur un array

n°2230870
grosbin
OR die;
Posté le 14-06-2014 à 16:54:38  profilanswer
 

Bonjour à tous
Je recherche à effectuer la même opération, plus simplement qu'en passant par un eval, la chose est d'avoir une variable, qui constitue la clé multidimensionnelle ... ou une façon plus élegante de lire ce index

Code :
  1. $x=Array(Array(0=>'0',1=>Array(2=>'valeur2')));
  2. $k='[0][1][2]';
  3. echo eval("return gettype(\$x$k).'='.\$x$k;" );
 

Je suis un peu bloqué j'ai tenté les syntaxes $x{$k}, mais $x[$k] ne passera pas c'est certain ..
Merci pour vos lumières


Message édité par grosbin le 14-06-2014 à 16:56:05

---------------
Photos Panoramiques Montagnes Haute Savoie
mood
Publicité
Posté le 14-06-2014 à 16:54:38  profilanswer
 

n°2230987
yellu
Posté le 16-06-2014 à 14:50:46  profilanswer
 

Salut,
 
Pourquoi pas une fonction de ce genre :
 
 

Code :
  1. $x=Array(Array(0=>'0',1=>Array(2=>'valeur2')));
  2.     $k='[0][1][2]';
  3.     echo eval("return gettype(\$x$k).'='.\$x$k;" );
  4. function array_dig_key($array, $key) {
  5.  if(!preg_match_all('#\[(.+)\]#U', $key, $match))
  6.   return null;
  7.  $keys = $match[1];
  8.  while(count($keys)) {
  9.   $key = array_shift($keys);
  10.   if(!array_key_exists($key, $array))
  11.    return null;
  12.   $array = $array[$key];
  13.  }
  14.  return $array;
  15. }
  16. echo array_dig_key($x, $k);

n°2230991
grosbin
OR die;
Posté le 16-06-2014 à 15:13:25  profilanswer
 

j'y pensais, j'avais zappé que je pouvais extraire avec le preg_match, bien joué, c'est élégant :jap:


---------------
Photos Panoramiques Montagnes Haute Savoie

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  php lire clé multidimensionelle ( variable ) sur un array

 

Sujets relatifs
Mettre une variable dans la commande d'un boutonRecuparation d'un variable
Comment sélectionner des onglets à partir d'une variable[python] nom de champ d'un dictionnaire en variable
$variable[col1] fonctionne avec PHP5.2 mais pas en 5.3variable dans levariable dans le Filtrer /filtres textuels /contient
passage d'une variable dans une autre Formla variable $_
Récupérer variable colonne tableau BatchTkinter récupérer une variable radio bouton dans un label
Plus de sujets relatifs à : php lire clé multidimensionelle ( variable ) sur un array


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR