Maison > Article > développement back-end > Comment convertir un tableau bidimensionnel en tableau unidimensionnel en php
Comment convertir un tableau bidimensionnel en tableau unidimensionnel en PHP : 1. Utilisez la fonction array_column() ; 2. Utilisez la fonction array_walk() ; 4. Utilisez la fonction array_reduce() ; . Utilisez la fonction array_walk_recursive().
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Par exemple, convertissez le tableau à deux chiffres suivant dans un tableau unidimensionnel
$records = [ [ 'id' => 2135, 'first_name' => 'John', 'last_name' => 'Doe', ], [ 'id' => 3245, 'first_name' => 'Sally', 'last_name' => 'Smith', ], [ 'id' => 5342, 'first_name' => 'Jane', 'last_name' => 'Jones', ], [ 'id' => 5623, 'first_name' => 'Peter', 'last_name' => 'Doe', ] ];
1.array_column()
Array_column() est une fonction intégrée de PHP La restriction est que la version PHP doit être 5.5.0 et supérieure !
Exemple 1 :
<?php $first_names = array_column($records, 'first_name'); var_dump($first_names); ?>
Le résultat imprimé est :
Exemple 2 :
<?php $first_names = array_column($records, 'first_name','id'); var_dump($first_names); ?>
Le résultat imprimé est :
2.array_walk() La fonction
array_walk() utilise le propre de l'utilisateur Définir une fonction pour effectuer un traitement de rappel sur chaque élément du tableau. La méthode pour implémenter la fonction actuelle :
$first_names= []; array_walk($records, function($value, $key) use (&$first_names){ $first_names[] = $value['first_name']; }); var_dump($first_names);
Le résultat imprimé est :
3.array_map()
array_map. () et array_walk() La fonction est similaire, appliquant la fonction de rappel aux cellules du tableau donné.
$first_names= []; array_map(function($value) use (&$first_names){ $first_names[] = $value['first_name']; }, $records); var_dump($first_names);
Le résultat imprimé est :
4.array_reduce()
array_reduce - Utilisez la fonction de rappel pour réduire de manière itérative le tableau à une seule valeur.
$first_names = array_reduce($records,function($result, $value){ array_push($result, $value['first_name']); return $result; },[]); var_dump($first_names);
Imprimer les résultats :
5. array_walk_recursive()
array_walk_recursive - Appliquer de manière récursive la fonction utilisateur à chaque membre du tableau. Cette fonction peut convertir un tableau de n'importe quelle dimension en un tableau unidimensionnel.
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!