Maison > développement back-end > tutoriel php > Comment combiner plusieurs tableaux unidimensionnels en un tableau bidimensionnel via PHP

Comment combiner plusieurs tableaux unidimensionnels en un tableau bidimensionnel via PHP

jacklove
Libérer: 2023-03-30 20:58:01
original
2429 Les gens l'ont consulté

Pendant le processus de développement, les données doivent être organisées, et l'une des opérations les plus courantes consiste à intégrer diverses données dans un ensemble de données. Cet article fournit une méthode permettant de combiner plusieurs tableaux unidimensionnels en un tableau bidimensionnel, ainsi qu'un code complet et des démonstrations.

Le code de la méthode de combinaison est le suivant. Étant donné que les paramètres des variables de fonction doivent être utilisés, la version PHP 5.6 ou supérieure est requise.

<?php/**
 * 将多个一维数组合拼成二维数组
 *
 * @param  Array $keys 定义新二维数组的键值,每个对应一个一维数组
 * @param  Array $args 多个一维数组集合
 * @return Array
 */function array_merge_more($keys, ...$arrs){

    // 检查参数是否正确
    if(!$keys || !is_array($keys) || !$arrs || !is_array($arrs) || count($keys)!=count($arrs)){        return array();
    }    // 一维数组中最大长度
    $max_len = 0;    // 整理数据,把所有一维数组转重新索引
    for($i=0,$len=count($arrs); $i<$len; $i++){        $arrs[$i] = array_values($arrs[$i]);        if(count($arrs[$i])>$max_len){            $max_len = count($arrs[$i]);
        }
    }    // 合拼数据
    $result = array();    for($i=0; $i<$max_len; $i++){        $tmp = array();        foreach($keys as $k=>$v){            if(isset($arrs[$k][$i])){                $tmp[$v] = $arrs[$k][$i];
            }
        }        $result[] = $tmp;
    }    return $result;

}?>
Copier après la connexion

1. Plusieurs tableaux unidimensionnels sont combinés en un tableau bidimensionnel

<?php$arr1 = array(&#39;fdipzone&#39;, &#39;terry&#39;, &#39;alex&#39;);$arr2 = array(18, 19, 20);$arr3 = array(&#39;programmer&#39;, &#39;designer&#39;, &#39;tester&#39;);$keys = array(&#39;name&#39;,&#39;age&#39;,&#39;profession&#39;);$result = array_merge_more($keys, $arr1, $arr2, $arr3);

print_r($result);?>
Copier après la connexion

Sortie :

Array(
    [0] => Array
        (
            [name] => fdipzone
            [age] => 18
            [profession] => programmer
        )

    [1] => Array
        (
            [name] => terry
            [age] => 19
            [profession] => designer
        )

    [2] => Array
        (
            [name] => alex
            [age] => 20
            [profession] => tester
        )

)
Copier après la connexion
Copier après la connexion

2. Extrayez une partie des données de plusieurs tableaux bidimensionnels et fusionnez-les dans un tableau bidimensionnel

<?php$arr1 = array(    array(&#39;name&#39;=>&#39;fdipzone&#39;),    array(&#39;name&#39;=>&#39;terry&#39;),    array(&#39;name&#39;=>&#39;alex&#39;),
);$arr2 = array(    array(&#39;age&#39;=>18),    array(&#39;age&#39;=>19),    array(&#39;age&#39;=>20),
);$arr3 = array(    array(&#39;profession&#39;=>&#39;programmer&#39;),    array(&#39;profession&#39;=>&#39;designer&#39;),    array(&#39;profession&#39;=>&#39;tester&#39;),
);$arr1 = array_column($arr1, &#39;name&#39;);$arr2 = array_column($arr2, &#39;age&#39;);$arr3 = array_column($arr3, &#39;profession&#39;);$keys = array(&#39;name&#39;,&#39;age&#39;,&#39;profession&#39;);$result = array_merge_more($keys, $arr1, $arr2, $arr3);

print_r($result);?>
Copier après la connexion

Sortie :

Array(
    [0] => Array
        (
            [name] => fdipzone
            [age] => 18
            [profession] => programmer
        )

    [1] => Array
        (
            [name] => terry
            [age] => 19
            [profession] => designer
        )

    [2] => Array
        (
            [name] => alex
            [age] => 20
            [profession] => tester
        )

)
Copier après la connexion
Copier après la connexion

Cet article explique plusieurs nombres unidimensionnels en PHP Comment combiner et former un tableau à deux dimensions Pour plus de contenu connexe, veuillez faire attention au site Web chinois de PHP.

Recommandations associées :

Expliquez les méthodes associées pour renvoyer plusieurs colonnes spécifiées dans un tableau en php

À propos de php basé sur la classe de compteur Redis Explication détaillée

Explication détaillée de la façon de vérifier si PHP correspond à la période spécifiée

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal