Maison >développement back-end >Problème PHP >Comment convertir les valeurs d'un tableau bidimensionnel en un nouveau tableau en php
Avec le développement continu de la technologie Internet, le développement Web attire de plus en plus d'attention. En tant que langage de script performant, PHP joue également un rôle important dans le développement Web. Dans le développement PHP, les tableaux bidimensionnels constituent une structure de données courante qui peut être utilisée pour stocker plusieurs enregistrements de données afin de faciliter les opérations sur ces données. Cet article présente principalement comment utiliser PHP pour convertir les valeurs d'un tableau bidimensionnel en un nouveau tableau.
Qu'est-ce qu'un tableau bidimensionnel
En PHP, un tableau est une structure de données très importante, qui consiste en une série d'éléments ordonnés, chaque élément a une clé et une valeur correspondante. Un tableau bidimensionnel est un tableau à deux dimensions. Il peut stocker plusieurs tableaux unidimensionnels, et chaque tableau unidimensionnel a une clé unique et une valeur correspondante.
Ce qui suit est un exemple simple montrant comment créer un tableau à deux dimensions :
$students = array( array("name"=>"小明", "age"=>18, "gender"=>"男"), array("name"=>"小红", "age"=>20, "gender"=>"女"), array("name"=>"小刚", "age"=>19, "gender"=>"男") );
Le code ci-dessus crée un tableau à deux dimensions contenant trois tableaux à une dimension. Chaque tableau à une dimension représente les informations de base d'un élève, y compris son nom. , l'âge et le sexe.
Comment convertir les valeurs d'un tableau bidimensionnel en un nouveau tableau
Lorsque nous devons effectuer un traitement complexe sur un tableau bidimensionnel, le convertir en un nouveau tableau est un moyen très pratique. Voyons comment utiliser PHP pour convertir les valeurs d'un tableau à deux dimensions en un nouveau tableau.
PHP fournit une fonction array_column très pratique, qui peut être utilisée pour obtenir la valeur d'une certaine colonne à partir d'un tableau bidimensionnel et la renvoyer sous la forme d'un nouveau tableau. La syntaxe de cette fonction est la suivante :
array array_column(array $input, mixed $column_key [, mixed $index_key = null])
Parmi eux, le paramètre $input est le tableau bidimensionnel à traiter, le paramètre $column_key est le nom de colonne ou la clé numérique spécifié, et le paramètre $index_key est un paramètre facultatif. paramètre utilisé pour spécifier le nom de clé du nouveau tableau. Voici un exemple :
$students = array( array("name"=>"小明", "age"=>18, "gender"=>"男"), array("name"=>"小红", "age"=>20, "gender"=>"女"), array("name"=>"小刚", "age"=>19, "gender"=>"男") ); $names = array_column($students, "name"); print_r($names);
Le code ci-dessus obtiendra la colonne nommée "name" du tableau $students et la stockera en tant que nouveau tableau $names. Le résultat de sortie est le suivant :
Array ( [0] => 小明 [1] => 小红 [2] => 小刚 )
En plus d'utiliser la fonction array_column, nous pouvons également utiliser la boucle foreach pour convertir un tableau bidimensionnel en un nouveau tableau. Voici un exemple simple :
$students = array( array("name"=>"小明", "age"=>18, "gender"=>"男"), array("name"=>"小红", "age"=>20, "gender"=>"女"), array("name"=>"小刚", "age"=>19, "gender"=>"男") ); $names = array(); foreach ($students as $student) { $names[] = $student["name"]; } print_r($names);
Le code ci-dessus crée d'abord un tableau vide $names, puis parcourt chaque tableau unidimensionnel du tableau $students via une boucle foreach, obtient la valeur correspondant à sa clé "name", et l'ajoute au tableau $names. Le résultat de sortie est le suivant :
Array ( [0] => 小明 [1] => 小红 [2] => 小刚 )
En plus des deux méthodes ci-dessus, nous pouvons également utiliser la fonction array_map pour convertir les valeurs du tableau bidimensionnel en un nouveau tableau. La fonction array_map applique une fonction de rappel à chaque élément du tableau et renvoie un nouveau tableau. Voici un exemple :
$students = array( array("name"=>"小明", "age"=>18, "gender"=>"男"), array("name"=>"小红", "age"=>20, "gender"=>"女"), array("name"=>"小刚", "age"=>19, "gender"=>"男") ); $names = array_map(function($student) { return $student["name"]; }, $students); print_r($names);
Le code ci-dessus définit d'abord une fonction de rappel anonyme, qui est utilisée pour obtenir la valeur "nom" de chaque tableau unidimensionnel du tableau $students et l'utiliser comme élément du nouveau tableau. Ensuite, utilisez la fonction array_map pour exécuter la fonction de rappel et former les éléments renvoyés dans un nouveau tableau $names. Le résultat est le suivant :
Array ( [0] => 小明 [1] => 小红 [2] => 小刚 )
Résumé
Ce qui précède présente trois méthodes courantes qui peuvent être utilisées pour convertir les valeurs d'un tableau bidimensionnel en PHP en un nouveau tableau. Que vous utilisiez la fonction array_column, la boucle foreach ou la fonction array_map, vous pouvez obtenir le même effet, avec leurs propres avantages et inconvénients. Dans les projets réels, la méthode la plus appropriée doit être sélectionnée en fonction de la situation spécifique.
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!