Meilleure façon de supprimer la “colonne” de tableau multidimensionnel
J'ai un multidimensionnelle php tableau qui représente un tableau comme celui
-------------
| A | 0 | A |
|--- | --- | ---|
| 0 | 0 | 0 |
|--- | --- | ---|
| A | 0 | A |
-------------
ainsi, le tableau ressemble à ceci:
array (size=3)
0 =>
array (size=3)
0 => string 'A' (length=1)
1 => string '0' (length=1)
2 => string 'A' (length=1)
1 =>
array (size=3)
0 => string '0' (length=1)
1 => string '0' (length=1)
2 => string '0' (length=1)
2 =>
array (size=3)
0 => string 'A' (length=1)
1 => string '0' (length=1)
2 => string 'A' (length=1)
Maintenant, je veux supprimer la deuxième ligne de la deuxième colonne (c'est juste un exemple simplifié d'ailleurs).
La suppression de la ligne est facile:
array_splice($array, 1, 1);
J'ai trouvé cette approche mais je me demandais si il y avait un moyen plus simple (similaire à la ligne) de la suppression de la colonne? Peut-être la transposition de la matrice d'abord?
Le premier commentaire sur la accepté de répondre à la question de votre posté ça veut tout dire.
La réponse est 4 lignes, ne peut pas faire plus simple que cela. Il utilise seulement la fonction que vous avez vous-même fourni combiné avec une boucle foreach...
eh bien, permettez-moi de reformuler: est-il plus performant?
CE N'EST PAS UN DOUBLON. Cette question est "supprimer" une colonne. L'autre question est de savoir comment retourner x colonnes. Ce sont des questions différentes.
La réponse est 4 lignes, ne peut pas faire plus simple que cela. Il utilise seulement la fonction que vous avez vous-même fourni combiné avec une boucle foreach...
eh bien, permettez-moi de reformuler: est-il plus performant?
CE N'EST PAS UN DOUBLON. Cette question est "supprimer" une colonne. L'autre question est de savoir comment retourner x colonnes. Ce sont des questions différentes.
OriginalL'auteur Horen | 2013-05-15
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Testé sur Ideone: http://ideone.com/G5zRi0
Modifier (Amade):
delete_col fonction peut également être légèrement modifié pour fonctionner avec les tableaux avec les colonnes manquantes:
Cela peut être utilisé, par exemple, lorsque vous avez besoin pour effectuer une itération sur un tableau et supprimer des colonnes dans chaque étape. Une fonction à l'aide de array_splice au lieu de unset ne serait pas approprié dans de tels scénarios (c'est le décalage de base et pas de clef).
OriginalL'auteur mpyw