Heim Backend-Entwicklung PHP-Tutorial So führen Sie mehrere Arrays gemäß den angegebenen Schlüsselnamen in PHP zu einem Array zusammen

So führen Sie mehrere Arrays gemäß den angegebenen Schlüsselnamen in PHP zu einem Array zusammen

Jul 07, 2023 pm 04:12 PM
合并数组 php多维数组合并 按指定键名合并数组

So führen Sie in PHP mehrere Arrays gemäß dem angegebenen Schlüsselnamen zu einem Array zusammen.

In der Entwicklung müssen wir häufig mehrere Arrays gemäß dem angegebenen Schlüsselnamen zu einem Array zusammenführen. Dieser Bedarf kommt bei der Arbeit mit Daten sehr häufig vor, insbesondere wenn beispielsweise mit Datenbank-Ergebnismengen gearbeitet wird. In diesem Artikel werden mehrere gängige Methoden zum Erreichen dieser Funktion vorgestellt und entsprechende Codebeispiele gegeben.

Methode 1: Schleifendurchquerung verwenden

Die einfachste Methode besteht darin, eine Schleife zu verwenden, um alle Arrays zu durchlaufen und die entsprechenden Werte gemäß dem angegebenen Schlüsselnamen zum neuen Array hinzuzufügen. Der Beispielcode lautet wie folgt:

function mergeArrays($key, ...$arrays)
{
    $result = [];
    
    foreach ($arrays as $array) {
        if (isset($array[$key])) {
            $result[] = $array[$key];
        }
    }
    
    return $result;
}

$array1 = ['id' => 1, 'name' => 'Alice'];
$array2 = ['id' => 2, 'name' => 'Bob'];
$array3 = ['id' => 3, 'name' => 'Charlie'];

$result = mergeArrays('name', $array1, $array2, $array3);

print_r($result);
Nach dem Login kopieren

Führen Sie den obigen Code aus. Das Ausgabeergebnis lautet:

Array
(
    [0] => Alice
    [1] => Bob
    [2] => Charlie
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Methode 2: Verwenden Sie die Funktion array_map

array_map, um eine Rückruffunktion auf mehrere Arrays anzuwenden und ein neues Array zurückzugeben. Mit dieser Funktion können wir mehrere Arrays zusammenführen. Der Beispielcode lautet wie folgt:

function mergeArrays($key, ...$arrays)
{
    $callback = function ($array) use ($key) {
        return $array[$key] ?? null;
    };
    
    $result = array_map($callback, $arrays);
    
    return array_filter($result, function($value) {
        return $value !== null;
    });
}

$array1 = ['id' => 1, 'name' => 'Alice'];
$array2 = ['id' => 2, 'name' => 'Bob'];
$array3 = ['id' => 3, 'name' => 'Charlie'];

$result = mergeArrays('name', $array1, $array2, $array3);

print_r($result);
Nach dem Login kopieren

Führen Sie den obigen Code aus. Das Ausgabeergebnis lautet:

Array
(
    [0] => Alice
    [1] => Bob
    [2] => Charlie
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Methode 3: Funktion „array_reduce“ verwenden

Die Funktion „array_reduce“ wird verwendet, um die Elemente im Array iterativ zu verarbeiten und sie entsprechend den Vorgaben zu verarbeiten Rückruffunktion und Rückgabe eines Endergebnisses. Mit dieser Funktion können wir mehrere Arrays zusammenführen. Der Beispielcode lautet wie folgt:

function mergeArrays($key, ...$arrays)
{
    $callback = function ($result, $array) use ($key) {
        if (isset($array[$key])) {
            $result[] = $array[$key];
        }
        return $result;
    };
    
    $result = array_reduce($arrays, $callback, []);
    
    return $result;
}

$array1 = ['id' => 1, 'name' => 'Alice'];
$array2 = ['id' => 2, 'name' => 'Bob'];
$array3 = ['id' => 3, 'name' => 'Charlie'];

$result = mergeArrays('name', $array1, $array2, $array3);

print_r($result);
Nach dem Login kopieren

Führen Sie den obigen Code aus. Das Ausgabeergebnis lautet:

Array
(
    [0] => Alice
    [1] => Bob
    [2] => Charlie
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Die oben genannten Beispiele sind mehrere gängige Methoden zum Zusammenführen mehrerer Arrays zu einem Array gemäß dem angegebenen Schlüsselnamen. Die Auswahl der geeigneten Methode entsprechend der tatsächlichen Situation kann die Effizienz und Lesbarkeit des Codes erheblich verbessern. Hoffe das hilft!

Das obige ist der detaillierte Inhalt vonSo führen Sie mehrere Arrays gemäß den angegebenen Schlüsselnamen in PHP zu einem Array zusammen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie füge ich zwei Arrays in C-Sprache zusammen? Wie füge ich zwei Arrays in C-Sprache zusammen? Sep 10, 2023 am 09:05 AM

Nehmen Sie zwei Arrays als Eingabe, versuchen Sie, die beiden Arrays zusammenzuführen oder zu verketten und das Ergebnis im dritten Array zu speichern. Die Logik zum Zusammenführen zweier Arrays lautet wie folgt: J=0,k=0for(i=0;i<o;i++){//mergingtwoarrays if(a[j]<=b[k]){ c[i] =a[j]; j++; }else{ &nbs

Verketten Sie Arrays mithilfe der Concat-Funktion in JavaScript Verketten Sie Arrays mithilfe der Concat-Funktion in JavaScript Nov 18, 2023 pm 05:35 PM

In JavaScript ist das Zusammenführen von Arrays eine übliche Operation und kann mithilfe der Concat-Funktion erreicht werden. Die Concat-Funktion kann mehrere Arrays zu einem neuen Array zusammenfassen. Schauen wir uns ein konkretes Codebeispiel an. Zuerst definieren wir mehrere Arrays als Beispieldaten: vararr1=[1,2,3]; vararr2=[4,5,6]; Als nächstes verwenden wir die concat-Funktion

So führen Sie mehrere Arrays gemäß den angegebenen Schlüsselnamen in PHP zu einem Array zusammen So führen Sie mehrere Arrays gemäß den angegebenen Schlüsselnamen in PHP zu einem Array zusammen Jul 07, 2023 pm 04:12 PM

So führen Sie in PHP mehrere Arrays anhand bestimmter Schlüsselnamen zu einem Array zusammen. Während der Entwicklung müssen wir häufig mehrere Arrays anhand bestimmter Schlüsselnamen zu einem Array zusammenführen. Dieser Bedarf kommt bei der Arbeit mit Daten sehr häufig vor, insbesondere wenn beispielsweise mit Datenbank-Ergebnismengen gearbeitet wird. In diesem Artikel werden mehrere gängige Methoden zum Erreichen dieser Funktion vorgestellt und entsprechende Codebeispiele gegeben. Methode 1: Schleifendurchlauf verwenden Die einfachste Methode besteht darin, eine Schleife zu verwenden, um alle Arrays zu durchlaufen und die entsprechenden Werte entsprechend dem angegebenen Schlüsselnamen zum neuen Array hinzuzufügen. Der Beispielcode lautet wie folgt: fu

So führen Sie zwei PHP-Arrays zu einem Array zusammen So führen Sie zwei PHP-Arrays zu einem Array zusammen Sep 06, 2023 am 08:52 AM

So führen Sie zwei PHP-Arrays zu einem Array zusammen. Bei der PHP-Entwicklung müssen wir häufig zwei Arrays zu einem Array zusammenführen. Dieser Vorgang kommt bei Datenverarbeitungs- und Array-Operationen sehr häufig vor. In diesem Artikel erfahren Sie, wie Sie zwei Arrays mit PHP einfach und effizient zusammenführen. PHP bietet zwei Funktionen zum Zusammenführen von Arrays, nämlich array_merge() und array_merge_recursive(). Im Folgenden stellen wir die Verwendung und den Beispielcode dieser beiden Funktionen vor. ar

So kombinieren Sie zweidimensionale Zahlen in PHP, ohne den Schlüsselwert zu ändern So kombinieren Sie zweidimensionale Zahlen in PHP, ohne den Schlüsselwert zu ändern Sep 30, 2021 pm 03:09 PM

In PHP können Sie die Funktion „array_merge_recursive()“ verwenden, um zweidimensionale Arrays zusammenzuführen, ohne die Schlüsselwerte zu ändern. Diese Funktion überschreibt den Schlüsselnamen nicht, wenn zwei oder mehr Array-Elemente denselben Schlüsselnamen haben. Stattdessen werden mehrere Werte mit demselben Schlüsselnamen rekursiv zu einem Array geformt.

Einführung in die PHP-Funktion – array_combine(): Kombinieren Sie zwei Arrays zu einem assoziativen Array Einführung in die PHP-Funktion – array_combine(): Kombinieren Sie zwei Arrays zu einem assoziativen Array Jul 24, 2023 am 08:33 AM

Einführung in PHP-Funktionen – array_combine(): Kombinieren Sie zwei Arrays zu einem assoziativen Array. In PHP gibt es viele praktische Funktionen, die uns bei der Verarbeitung und Bedienung von Arrays helfen können. Eine sehr nützliche Funktion ist array_combine(). In diesem Artikel wird die Verwendung dieser Funktion und ihres Beispielcodes vorgestellt. Die Funktion array_combine() verwendet den Wert eines Arrays als Schlüsselnamen und den Wert eines anderen Arrays als Schlüsselwert, um die beiden Arrays zu einem neuen assoziativen Array zusammenzuführen. Das

So führen Sie zwei Arrays in PHP zusammen So führen Sie zwei Arrays in PHP zusammen Jul 07, 2023 am 09:57 AM

So führen Sie zwei Arrays in PHP zusammen. Bei der PHP-Programmierung kommt es häufig vor, dass Sie zwei Arrays zusammenführen müssen. PHP bietet eine Vielzahl von Methoden zum Implementieren von Array-Zusammenführungsvorgängen. In diesem Artikel werden einige der gängigen Methoden mit Codebeispielen vorgestellt. Methode 1: Verwenden Sie die Funktion array_merge. Die Funktion array_merge ist eine integrierte Funktion von PHP zum Zusammenführen von Arrays. Es akzeptiert mehrere Arrays als Parameter und gibt ein zusammengeführtes neues Array zurück. Im Folgenden wird die Funktion array_merge verwendet, um zwei zusammenzuführen

So führen Sie mehrere Arrays in PHP zusammen So führen Sie mehrere Arrays in PHP zusammen Jul 08, 2023 pm 02:42 PM

So führen Sie mehrere Arrays in PHP zusammen In PHP sind Arrays eine sehr wichtige Datenstruktur, die häufig zum Speichern und Betreiben mehrerer zusammengehöriger Datenelemente verwendet wird. Manchmal müssen wir mehrere Arrays zu einem Array zusammenführen, um die Daten bequemer verarbeiten zu können. In diesem Artikel wird erläutert, wie Sie mehrere Arrays in PHP zusammenführen, und es werden Codebeispiele bereitgestellt. PHP bietet eine Vielzahl von Methoden zum Zusammenführen von Arrays. Hier stellen wir drei gängige Methoden vor: die Verwendung des „+“-Operators, die Verwendung der Funktion array_merge und die Verwendung von array_m

See all articles