Maison  >  Article  >  développement back-end  >  Comment obtenir des colonnes d'un tableau bidimensionnel php

Comment obtenir des colonnes d'un tableau bidimensionnel php

PHPz
PHPzoriginal
2023-04-18 09:05:481120parcourir

En langage PHP, le tableau est une structure de données couramment utilisée. Un tableau à deux dimensions signifie que chaque élément du tableau est également un tableau. Lors du traitement d'un tableau à deux dimensions, vous devez parfois supprimer une certaine colonne. Cet article explique comment supprimer une colonne d'un tableau à deux dimensions en PHP.

1. Utilisez le parcours de boucle

pour supprimer les colonnes d'un tableau à deux dimensions. Le moyen le plus simple est d'utiliser une boucle pour parcourir le tableau. Vous pouvez d’abord parcourir une colonne de tous les éléments du tableau, puis combiner ces colonnes dans un nouveau tableau. Le code suivant est un exemple :

$students = array( 
array('name'=>'Alice', 'age'=>18, 'score'=>89), 
array('name'=>'Bob', 'age'=>19, 'score'=>92), 
array('name'=>'Cathy', 'age'=>18, 'score'=>91), 
array('name'=>'David', 'age'=>20, 'score'=>87), 
); 

$scores = array(); 
foreach ($students as $student) { 
    $scores[] = $student['score']; 
} 

print_r($scores);

Le code ci-dessus supprimera la colonne de score de tous les éléments du tableau bidimensionnel $students et la formera dans un nouveau tableau $scores. Ici, une boucle foreach est utilisée pour parcourir le tableau, la valeur de score correspondante est extraite pour chaque élément du tableau et ajoutée au nouveau tableau $scores.

2. Utilisez la fonction array_column

PHP fournit la fonction array_column, qui peut facilement extraire une colonne d'un tableau bidimensionnel. L'exemple de code est le suivant :

$students = array( 
array('name'=>'Alice', 'age'=>18, 'score'=>89), 
array('name'=>'Bob', 'age'=>19, 'score'=>92), 
array('name'=>'Cathy', 'age'=>18, 'score'=>91), 
array('name'=>'David', 'age'=>20, 'score'=>87), 
); 

$scores = array_column($students, 'score'); 

print_r($scores);

Le code ci-dessus utilise la fonction array_column pour supprimer la colonne de score de tous les éléments du tableau bidimensionnel $students et la former en un nouveau tableau $scores. Parmi eux, le premier paramètre est un tableau à deux dimensions et le deuxième paramètre est le nom de la colonne à extraire.

Il est à noter que la fonction array_column nécessite PHP version 5.5.0 et supérieure, sinon une erreur sera signalée.

3. Utilisez la fonction array_map

En plus de la fonction array_column, vous pouvez également utiliser la fonction array_map pour extraire des colonnes d'un tableau bidimensionnel. Le code suivant est un exemple :

$students = array( 
array('name'=>'Alice', 'age'=>18, 'score'=>89), 
array('name'=>'Bob', 'age'=>19, 'score'=>92), 
array('name'=>'Cathy', 'age'=>18, 'score'=>91), 
array('name'=>'David', 'age'=>20, 'score'=>87), 
); 

$scores = array_map(function($student) { 
    return $student['score']; 
}, $students); 

print_r($scores);

Le code ci-dessus utilise la fonction array_map pour supprimer la colonne de score de tous les éléments du tableau bidimensionnel $students et la former en un nouveau tableau $scores. Parmi eux, le premier paramètre est la fonction de rappel et le deuxième paramètre est le tableau sur lequel opérer.

Il convient de noter que la fonction array_map est relativement inefficace et peut entraîner des problèmes de performances lors du traitement de tableaux à grande échelle.

Parmi les différentes façons d'obtenir des colonnes, la méthode la plus couramment utilisée consiste à utiliser la fonction array_column. En plus de récupérer des colonnes, la fonction array_column peut également récupérer les valeurs des colonnes spécifiées pour former un nouveau tableau et peut utiliser une autre colonne d'index comme clé du nouveau tableau. Ces fonctions sont très pratiques et peuvent améliorer l’efficacité du développement réel.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn