Résolu - Extraire des array d'un array multidimentionnel

Résolu - Extraire des array d'un array multidimentionnel - PHP - Programmation

Marsh Posté le 06-04-2019 à 11:38:06    

Salut!
 
Je coince sur un truc qui doit être tout bête mais ne trouvant pas je poste...
Voilà, je souhaiterais extraire des tableau contenus dans un plus grand.
 
Ex:
$grandtableau = array(
       tableau1 = array(valeur => valeur, valeur => valeur),
       tableau2 = array(valeur => valeur, valeur => valeur),
       tableau3 = array(valeur => valeur, valeur => valeur),
);
 
Je voudrais extraire tableau1, tableau2 et tableau3 du grandtableau (dont je n'aurai plus besoin) pour obtenir trois tableaux indépendants.
$tableau1 = array(valeur => valeur, valeur => valeur)
etc.
 
Merci de votre aide :)


Message édité par Hig2 le 14-04-2019 à 15:29:05

---------------
----** Mon feed-back **----
Reply

Marsh Posté le 06-04-2019 à 11:38:06   

Reply

Marsh Posté le 06-04-2019 à 12:23:43    

Bonjour,
 

Citation :

extraire des tableau


PHP + extract + array
--> https://www.php.net/manual/fr/function.extract.php
 
C'est dommage tu avais visiblement les bons termes. [:piranhas1]


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Marsh Posté le 07-04-2019 à 08:22:26    

Effectivement je n'étais pas loin!
Je cherchais dans la pages des fonctions sur les tableaux, je n'ai pas pensé à mettre le terme extract dans mes recherches...
 
Merci en tout cas :)


---------------
----** Mon feed-back **----
Reply

Marsh Posté le 07-04-2019 à 18:19:50    

D'après ce que j'ai compris, j'aurais tout simplement suggéré list moi.

Reply

Marsh Posté le 07-04-2019 à 19:32:29    

Non, list() attribue les valeurs du tableau aux noms de variables que tu précises. Lui ne veux pas préciser le nom des variables, il veut que leur nom soit déduit de la clé associée à la valeur.

 

Il faudrait alors faire un truc du genre :

Code :
  1. $arr = ['variable1' => 'value1', 'variable2' => 'value2', 'variable3' => 'value3'];
  2. list(...array_keys($arr)) = $arr;
 

Et je ne sais pas si l'opérateur de décomposition fonctionne ici. Bref, autant utiliser extract() qui est fait pour.


Message édité par MaybeEijOrNot le 07-04-2019 à 19:34:54

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Marsh Posté le 07-04-2019 à 19:39:33    

Effectivement, j'ai utilisé extract qui a fait exactement ce que j'attendais.
 
J'avais procédé avec list auparavant, mais ce n'était pas très pratique dans le sens où parfois je ne sais pas quels tableaux contient le grand tableau.


---------------
----** Mon feed-back **----
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed