Array_values de tableau multidimensionnel
Le tableau ressemble à
$arr = array(
array('a', 'b'),
array('c', 'd'),
array('e', 'f'),
)
Et je veux obtenir un tableau avec les valeurs de la première colonne, comme array('a', 'c', 'e')
Je sais qu'il peut facilement être fait par itération de la matrice et de stocker les valeurs dans un autre tableau, mais est-il une façon plus simple, intégré dans la fonction PHP ou quelque chose?
array_values()
vous donnera les éléments dans le tableau, pas utile je penseNon,
get_first_entry_from_all_sub_arrays()
n'est pas intégré. Vous aurez à boucle d'une manière ou d'une autre.dupliquer ici: stackoverflow.com/questions/163336/...
OriginalL'auteur thelolcat | 2012-03-14
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur Paulpro
Que de PHP 5.5, vous pouvez utiliser
array_column()
:OriginalL'auteur John Conde
Que vous pouvez faire:
Personne la lecture de votre code après l'aurez besoin de savoir que l'un des effets secondaires de réinitialisation est de retour à la première valeur d'un tableau. Cela peut ou peut ne pas être plus lisible -- et il a l'inconvénient de ne pas fonctionner si le tableau n'est pas une entrée indexées par zéro:
Si vous voulez être vraiment clair et ne me dérange pas d'avoir une fonction qui traînent:
reset
retourne le premier de l'élément, et non pas l'élément indexé par0
. Il fonctionne de toute façon.J'ai perdu les clés de chaîne, il a été remplacé par un entier, ce qui est utile pour l'aplatissement des index de tableau de chiffres mais pas d'indice en chaîne de clés
OriginalL'auteur jmullan
Non vous ne pouvez pas le faire sans l'aide d'une boucle ...
Pour ce faire, il suffit d'utiliser une boucle et de stocker les valeurs dans un tableau ou d'utiliser une fonction de rappel afin d'obtenir vos valeurs.
OriginalL'auteur ChapMic