Maison  >  Article  >  développement back-end  >  Partagez 3 façons de convertir un tableau triple en un tableau d'un yuan en PHP

Partagez 3 façons de convertir un tableau triple en un tableau d'un yuan en PHP

PHPz
PHPzoriginal
2023-04-11 10:43:03588parcourir

Un tableau triple en PHP fait référence à un tableau contenant plusieurs éléments, où chaque élément est lui-même un petit tableau contenant trois valeurs. Dans certains cas, il est nécessaire de convertir un tel tableau à trois éléments en un tableau à un élément, c'est-à-dire de combiner tous les petits tableaux en un seul grand tableau. Cet article explique comment convertir un tableau à trois éléments en un tableau à un élément en PHP.

1. Utilisez la fonction array_map

La fonction array_map peut effectuer des opérations spécifiées sur chaque élément du tableau et renvoyer un nouveau tableau. Nous pouvons utiliser la fonction array_map pour convertir un tableau à trois éléments en un tableau à un élément. L'implémentation spécifique du code est la suivante :

<?php
// 定义三元数组
$data = array(
    array(&#39;id&#39; => 1, 'name' => 'John', 'age' => 20),
    array('id' => 2, 'name' => 'Tom', 'age' => 23),
    array('id' => 3, 'name' => 'David', 'age' => 25)
);

// 定义一个回调函数,用于将小数组合并为大数组
function merge_arrays($arr) {
    return array_values($arr);
}

// 使用array_map函数将三元数组转为一元数组
$result = array_map('merge_arrays', $data);

// 输出结果
var_dump($result);
?>

Dans le code ci-dessus, nous définissons un triple tableau $data et une fonction de rappel merge_arrays pour fusionner de petits tableaux en grands tableaux. Ensuite, nous appelons la fonction array_map et merge_arrays comme fonction de rappel. La fonction array_map transmettra chaque élément de $data à la fonction merge_arrays et stockera la valeur de retour dans le tableau $result. Enfin, nous utilisons la fonction var_dump pour afficher la structure du tableau $result.

2. Utilisez la boucle foreach

En plus de la fonction array_map, nous pouvons également utiliser la boucle foreach pour convertir un tableau à trois éléments en un tableau à un élément. L'implémentation spécifique du code est la suivante :

<?php
// 定义三元数组
$data = array(
    array(&#39;id&#39; => 1, 'name' => 'John', 'age' => 20),
    array('id' => 2, 'name' => 'Tom', 'age' => 23),
    array('id' => 3, 'name' => 'David', 'age' => 25)
);

// 定义一个空数组,用于保存结果
$result = array();

// 循环遍历三元数组
foreach ($data as $arr) {
    $result[] = array_values($arr);
}

// 输出结果
var_dump($result);
?>

Dans le code ci-dessus, nous définissons un tableau vide $result pour enregistrer les résultats convertis. Nous utilisons ensuite une boucle foreach pour parcourir chaque élément du triple tableau $data, et utilisons la fonction array_values ​​​​pour convertir le petit tableau en un tableau à un élément, puis l'ajoutons à la fin du tableau $result. Enfin, nous utilisons la fonction var_dump pour afficher la structure du tableau $result.

Résumé :

Cet article présente deux méthodes pour convertir un tableau triple en un tableau d'un yuan en PHP : en utilisant la fonction array_map et en utilisant la boucle foreach. Quelle que soit la méthode utilisée, vous devez définir une fonction de rappel ou parcourir le tableau et fusionner les petits tableaux dans un grand tableau. Concernant la lisibilité et les performances du code, vous pouvez choisir la méthode d'implémentation la plus adapté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!

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