cari
Rumahpembangunan bahagian belakangtutorial phpBagaimana untuk menggabungkan berbilang tatasusunan ke dalam satu tatasusunan mengikut nama kunci yang ditentukan dalam PHP
Bagaimana untuk menggabungkan berbilang tatasusunan ke dalam satu tatasusunan mengikut nama kunci yang ditentukan dalam PHPJul 07, 2023 pm 04:12 PM
Gabungkan tatasusunanphp gabungan pelbagai dimensiGabungkan tatasusunan mengikut nama kunci yang ditentukan

Cara menggabungkan berbilang tatasusunan menjadi satu tatasusunan mengikut nama kunci yang ditentukan dalam PHP

Dalam pembangunan, kami sering menghadapi keperluan untuk menggabungkan berbilang tatasusunan menjadi satu tatasusunan mengikut nama kunci yang ditentukan. Keperluan ini sangat biasa apabila bekerja dengan data, terutamanya apabila bekerja dengan set hasil pangkalan data, contohnya. Artikel ini akan memperkenalkan beberapa kaedah biasa untuk mencapai fungsi ini dan memberikan contoh kod yang sepadan.

Kaedah 1: Gunakan loop traversal

Kaedah paling mudah ialah menggunakan gelung untuk melintasi semua tatasusunan dan menambah nilai yang sepadan ke tatasusunan baharu mengikut nama kunci yang ditentukan. Kod sampel adalah seperti berikut:

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

Jalankan kod di atas, hasil output ialah:

Array
(
    [0] => Alice
    [1] => Bob
    [2] => Charlie
)

Kaedah 2: Gunakan fungsi array_map

array_map untuk menggunakan fungsi panggil balik pada berbilang tatasusunan dan kembalikan tatasusunan baharu. Kita boleh menggunakan fungsi ini untuk menggabungkan berbilang tatasusunan. Kod sampel adalah seperti berikut:

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

Jalankan kod di atas, hasil output ialah:

Array
(
    [0] => Alice
    [1] => Bob
    [2] => Charlie
)

Kaedah 3: Gunakan fungsi array_reduce

array_reduce fungsi digunakan untuk memproses secara berulang elemen dalam tatasusunan, memprosesnya mengikut yang ditentukan fungsi panggil balik, dan Kembalikan hasil akhir. Kita boleh menggunakan fungsi ini untuk menggabungkan berbilang tatasusunan. Kod sampel adalah seperti berikut:

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

Jalankan kod di atas, hasil output ialah:

Array
(
    [0] => Alice
    [1] => Bob
    [2] => Charlie
)

Di atas adalah contoh beberapa kaedah biasa untuk menggabungkan berbilang tatasusunan menjadi satu tatasusunan mengikut nama kunci yang ditentukan. Memilih kaedah yang sesuai mengikut situasi sebenar boleh meningkatkan kecekapan dan kebolehbacaan kod. Harap ini membantu!

Atas ialah kandungan terperinci Bagaimana untuk menggabungkan berbilang tatasusunan ke dalam satu tatasusunan mengikut nama kunci yang ditentukan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
如何在C语言中合并两个数组?如何在C语言中合并两个数组?Sep 10, 2023 am 09:05 AM

将两个数组作为输入,尝试合并或连接两个数组并将结果存储在第三个数组中。合并两个数组的逻辑如下所示-J=0,k=0for(i=0;i<o;i++){//mergingtwoarrays&nbsp;&nbsp;if(a[j]<=b[k]){&nbsp;&nbsp;&nbsp;c[i]=a[j];&nbsp;&nbsp;&nbsp;j++;&nbsp;&nbsp;}else{&nbsp;&nbs

在JavaScript中使用concat函数合并数组在JavaScript中使用concat函数合并数组Nov 18, 2023 pm 05:35 PM

在JavaScript中,合并数组是一种常见的操作,可以使用concat函数来实现。concat函数可以将多个数组合并成一个新的数组。下面我们来看一个具体的代码示例。首先,我们定义几个数组作为示例数据:vararr1=[1,2,3];vararr2=[4,5,6];vararr3=[7,8,9];接下来,使用concat函数

php怎么将二维数组合并不改变键值php怎么将二维数组合并不改变键值Sep 30, 2021 pm 03:09 PM

在php中,可以使用“array_merge_recursive()”函数来不改变键值的合并二维数组;该函数在处理两个或更多个数组元素有相同的键名的情况时,不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。

PHP中如何将多个数组按照指定键名合并为一个数组PHP中如何将多个数组按照指定键名合并为一个数组Jul 07, 2023 pm 04:12 PM

PHP中如何将多个数组按照指定键名合并为一个数组在开发中,我们经常会遇到将多个数组按照指定键名合并为一个数组的需求。这种需求在处理数据时非常常见,特别是在处理数据库结果集等情况下。本文将介绍几种常见的方法来实现这个功能,并给出相应的代码示例。方法一:使用循环遍历最简单的方法是使用循环遍历所有的数组,并根据指定键名将相应的值加入到新的数组中。示例代码如下:fu

如何将两个 PHP 数组合并为一个数组如何将两个 PHP 数组合并为一个数组Sep 06, 2023 am 08:52 AM

如何将两个PHP数组合并为一个数组在PHP开发中,我们经常需要将两个数组合并为一个数组。这种操作在数据处理和数组操作中非常常见。本文将介绍如何使用PHP简单而高效地合并两个数组。PHP提供了两个函数来合并数组,分别是array_merge()和array_merge_recursive()。下面我们分别介绍这两个函数的用法和示例代码。ar

PHP中如何合并两个数组PHP中如何合并两个数组Jul 07, 2023 am 09:57 AM

PHP中如何合并两个数组在PHP编程中,经常会遇到需要合并两个数组的情况。PHP提供了多种方法来实现数组的合并操作,本文将介绍其中的几种常用方法,并附带代码示例。方法一:使用array_merge函数array_merge函数是PHP提供的一个用于合并数组的内置函数。它接受多个数组作为参数,并返回一个合并后的新数组。以下是使用array_merge函数合并两

PHP函数介绍—array_combine(): 将两个数组合并成一个关联数组PHP函数介绍—array_combine(): 将两个数组合并成一个关联数组Jul 24, 2023 am 08:33 AM

PHP函数介绍—array_combine():将两个数组合并成一个关联数组在PHP中,有许多实用的函数可以帮助我们处理和操作数组。其中一个非常有用的函数是array_combine()。本文将为大家介绍这个函数的用法及其示例代码。array_combine()函数是将一个数组的值作为键名,将另一个数组的值作为键值,将这两个数组合并成一个新的关联数组。这个

PHP中如何合并多个数组PHP中如何合并多个数组Jul 08, 2023 pm 02:42 PM

PHP中如何合并多个数组在PHP中,数组是一种非常重要的数据结构,经常被用于存储和操作多个相关的数据项。有时候,我们需要将多个数组合并成一个数组,以便更方便地对数据进行处理。本文将介绍如何在PHP中合并多个数组,并提供代码示例。PHP提供了多种方法可以合并数组,这里我们将介绍三种常用的方法:使用"+"操作符、使用array_merge函数和使用array_m

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini