Maison > Article > développement back-end > Comment obtenir la valeur d'un tableau à deux dimensions en php
En PHP, un tableau bidimensionnel est un tableau composé de plusieurs tableaux unidimensionnels, où chaque tableau unidimensionnel contient plusieurs paires clé-valeur. Lorsqu'il s'agit de tableaux bidimensionnels, nous avons généralement besoin d'obtenir la valeur d'une clé spécifique dans le tableau afin d'opérer dessus. Dans cet article, nous présenterons plusieurs méthodes pour obtenir des valeurs de tableau bidimensionnel en PHP.
Utiliser une boucle foreach pour parcourir un tableau à deux dimensions est l'une des méthodes les plus couramment utilisées en PHP. À chaque itération de la boucle, nous pouvons accéder à la valeur d'un élément spécifique de ce tableau en utilisant le nom de la clé et la transmettre à d'autres variables pour un traitement ultérieur. Ce qui suit est un exemple de code pour utiliser une boucle foreach pour obtenir la valeur de l'élément d'un tableau à deux dimensions :
$students = array( array("name" => "Alice", "age" => 20), array("name" => "Bob", "age" => 21), array("name" => "Charlie", "age" => 22) ); foreach ($students as $student) { echo "Name: " . $student['name'] . " Age: " . $student['age'] . "<br>"; }
Le code ci-dessus affichera ce qui suit :
Name: Alice Age: 20 Name: Bob Age: 21 Name: Charlie Age: 22
En plus d'utiliser un boucle foreach, nous pouvons également utiliser une boucle for pour accéder aux éléments du tableau à deux dimensions. Pour un tableau à deux dimensions, nous devons utiliser deux boucles for imbriquées pour parcourir les deux dimensions. Voici un exemple de code utilisant une boucle for pour obtenir la valeur de l'élément d'un tableau à deux dimensions :
$students = array( array("name" => "Alice", "age" => 20), array("name" => "Bob", "age" => 21), array("name" => "Charlie", "age" => 22) ); $num_students = count($students); for ($i = 0; $i < $num_students; $i++) { echo "Name: " . $students[$i]['name'] . " Age: " . $students[$i]['age'] . "<br>"; }
Le résultat de sortie est le même que le code ci-dessus utilisant une boucle foreach :
Name: Alice Age: 20 Name: Bob Age: 21 Name: Charlie Age: 22
Si nous voulons uniquement obtenir un élément spécifique dans un tableau à deux dimensions. Pour la valeur de la clé, vous pouvez utiliser la fonction array_column. Cette fonction renvoie un tableau unidimensionnel de valeurs pour la clé spécifiée dans le tableau spécifié. Ce qui suit est un exemple de code pour obtenir les valeurs des éléments d'un tableau bidimensionnel à l'aide de la fonction array_column :
$students = array( array("name" => "Alice", "age" => 20), array("name" => "Bob", "age" => 21), array("name" => "Charlie", "age" => 22) ); $ages = array_column($students, 'age'); print_r($ages);
Le code ci-dessus affichera ce qui suit :
Array ( [0] => 20 [1] => 21 [2] => 22 )
Le array_map la fonction peut être transmise à chaque élément d'un ou plusieurs tableaux. Donnez une fonction de rappel (fonction définie par l'utilisateur) et renvoyez un tableau. Nous pouvons utiliser cette fonction pour obtenir la valeur d'une clé spécifique dans un tableau à deux dimensions. Voici un exemple de code qui utilise la fonction array_map pour obtenir la valeur de l'élément d'un tableau à deux dimensions :
$students = array( array("name" => "Alice", "age" => 20), array("name" => "Bob", "age" => 21), array("name" => "Charlie", "age" => 22) ); function get_age($student) { return $student['age']; } $ages = array_map('get_age', $students); print_r($ages);
Le code ci-dessus affichera ce qui suit :
Array ( [0] => 20 [1] => 21 [2] => 22 )
Quelle que soit la méthode utilisée, obtenir la valeur de l'élément d'un un tableau bidimensionnel en PHP est très simple. Il vous suffit de choisir la méthode la plus adaptée à vos besoins spécifiques.
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!