Heim > Backend-Entwicklung > PHP-Tutorial > So kombinieren Sie mehrere eindimensionale Arrays mit PHP zu einem zweidimensionalen Array

So kombinieren Sie mehrere eindimensionale Arrays mit PHP zu einem zweidimensionalen Array

jacklove
Freigeben: 2023-03-30 20:58:01
Original
2413 Leute haben es durchsucht

Während des Entwicklungsprozesses müssen Daten organisiert werden, und einer der häufigsten Vorgänge besteht darin, verschiedene Daten in einen Datensatz zu integrieren. Dieser Artikel stellt eine Methode zum Kombinieren mehrerer eindimensionaler Arrays zu einem zweidimensionalen Array bereit und bietet vollständigen Code und Demonstrationen.

Der Code für die Kombinationsmethode lautet wie folgt. Da Funktionsvariablenparameter verwendet werden müssen, ist PHP-Version 5.6 oder höher erforderlich.

<?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;

}?>
Nach dem Login kopieren

1. Kombinieren Sie mehrere eindimensionale Arrays zu einem zweidimensionalen Array

<?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);?>
Nach dem Login kopieren

Ausgabe:

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
        )

)
Nach dem Login kopieren
Nach dem Login kopieren

2 Arrays Ein Teil der Daten wird zu einem zweidimensionalen Array kombiniert

<?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);?>
Nach dem Login kopieren

Ausgabe:

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
        )

)
Nach dem Login kopieren
Nach dem Login kopieren

In diesem Artikel wird erklärt, wie man mehrere eindimensionale Arrays zu einem zweidimensionalen Array kombiniert. dimensionales Array in PHP und mehr Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Erklären Sie die verwandten Methoden zur Rückgabe mehrerer in einem Array angegebener Spalten in PHP

Über PHP-basiert zur Redis-Zählerklasse Detaillierte Erklärung

Detaillierte Erklärung, wie überprüft werden kann, ob PHP mit dem angegebenen Zeitraum übereinstimmt

Das obige ist der detaillierte Inhalt vonSo kombinieren Sie mehrere eindimensionale Arrays mit PHP zu einem zweidimensionalen Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage