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

青灯夜游
青灯夜游original
2021-12-06 18:20:2713483parcourir

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().

Comment convertir un tableau bidimensionnel en tableau unidimensionnel en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

Résumé de la conversion d'un tableau bidimensionnel en tableau unidimensionnel

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, &#39;first_name&#39;);
var_dump($first_names);
?>

Le résultat imprimé est :

Comment convertir un tableau bidimensionnel en tableau unidimensionnel en php

Exemple 2 :

<?php
$first_names = array_column($records, &#39;first_name&#39;,&#39;id&#39;);
var_dump($first_names);
?>

Le résultat imprimé est :

Comment convertir un tableau bidimensionnel en tableau unidimensionnel en php

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[&#39;first_name&#39;];
});
var_dump($first_names);

Le résultat imprimé est :

Comment convertir un tableau bidimensionnel en tableau unidimensionnel en php

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[&#39;first_name&#39;];
}, $records);
var_dump($first_names);

Le résultat imprimé est :

Comment convertir un tableau bidimensionnel en tableau unidimensionnel en php

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[&#39;first_name&#39;]);
    return $result;
},[]);
var_dump($first_names);

Imprimer les résultats :

Comment convertir un tableau bidimensionnel en tableau unidimensionnel en php

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!

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