Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Meneroka fungsi tatasusunan PHP: array_combine()

Meneroka fungsi tatasusunan PHP: array_combine()

WBOY
WBOYasal
2023-06-20 12:58:541322semak imbas

PHP ialah bahasa pengaturcaraan bahagian pelayan yang digunakan secara meluas. Tatasusunan adalah salah satu jenis data yang paling biasa digunakan dalam PHP semasa membangunkan tapak web dan aplikasi. Tatasusunan ialah koleksi tersusun data yang mengandungi satu atau lebih pasangan nilai kunci. PHP menyediakan banyak fungsi tatasusunan yang berguna untuk beroperasi pada tatasusunan ini, salah satu fungsi yang biasa digunakan ialah array_combine().

Fungsi array_combine() adalah untuk menggabungkan dua tatasusunan menjadi tatasusunan bersekutu. Nilai dalam tatasusunan pertama akan menjadi kunci tatasusunan baharu, dan nilai dalam tatasusunan kedua akan menjadi nilai tatasusunan baharu.

Berikut ialah sintaks fungsi array_combine():

array_combine(array $keys, array $values): array

Parameter $keys ialah tatasusunan yang mengandungi kunci dan parameter $values ​​​​ ialah tatasusunan yang mengandungi nilai. Fungsi ini menggabungkan kedua-dua tatasusunan ini menjadi tatasusunan baharu, di mana nilai-nilai dalam tatasusunan $keys berfungsi sebagai kunci tatasusunan baharu, dan nilai-nilai dalam tatasusunan $nilai berfungsi sebagai nilai-nilai tatasusunan baharu. Fungsi ini mengembalikan tatasusunan bersekutu baharu. Jika bilangan parameter dalam tatasusunan berbeza, fungsi mengembalikan FALSE.

Berikut ialah contoh menggunakan fungsi array_combine():

// 两个数组
$keys = array('a', 'b', 'c');
$values = array('apple', 'banana', 'cherry');

// 使用array_combine()函数来创建关联数组
$fruits = array_combine($keys, $values);

// 输出新数组
print_r($fruits);

Kod di atas akan mencipta tatasusunan bersekutu baharu dengan $a sebagai kunci, 'epal' sebagai nilainya; sebagai Kunci, 'pisang' sebagai nilai; $c sebagai kunci, 'ceri' sebagai nilai. Output akhir adalah seperti berikut:

Array
(
    [a] => apple
    [b] => banana
    [c] => cherry
)

Kegunaan biasa fungsi array_combine() adalah untuk menggabungkan dua tatasusunan ke dalam kamus. Sebagai contoh, katakan anda sedang menulis aplikasi berbilang bahasa. Anda boleh mencipta kamus yang mengandungi perkataan Inggeris sebagai kunci dan tatasusunan terjemahan yang sepadan sebagai nilai. Kemudian, berdasarkan keutamaan bahasa pengguna, fungsi array_combine() boleh digunakan untuk menggabungkan perkataan Inggeris dan terjemahan dalam bahasa yang dipilih pengguna ke dalam tatasusunan bersekutu baharu.

Perlu diambil perhatian bahawa nilai dalam tatasusunan $keys mestilah unik. Jika dua atau lebih kekunci adalah sama, fungsi hanya akan menggunakan kekunci terakhir dan kekunci sebelumnya akan diabaikan.

Sekarang, mari kita lihat beberapa contoh praktikal:

  1. Menggabungkan tiga tatasusunan menjadi satu
// 三个数组
$keys = array('a', 'b', 'c');
$values1 = array(1, 2, 3);
$values2 = array(4, 5, 6);

// 使用array_combine()函数来创建关联数组
$result = array_combine($keys, array_merge($values1, $values2));

// 输出新数组
print_r($result);

Kod di atas akan mencipta Tatasusunan baharu berikut:

Array
(
    [a] => 1
    [b] => 2
    [c] => 3
)

Nilai dalam tatasusunan nilai2 diabaikan kerana mereka tidak mempunyai kunci yang sepadan.

  1. Buat pengecam kawalan HTML unik daripada nilai tatasusunan
// 数组
$values = array('apple', 'orange', 'banana');

// 使用array_combine()函数来为每个值创建唯一的HTML ID
$ids = array_combine(array_map(function($value){
    return str_replace(' ', '-', strtolower($value));
}, $values), $values);

// 输出新数组
print_r($ids);

Kod di atas akan mencipta tatasusunan baharu yang kelihatan seperti ini:

Array
(
    [apple] => apple
    [orange] => orange
    [banana] => banana
)

Dalam contoh di atas, kami menggunakan fungsi array_map() dan fungsi tanpa nama untuk mencipta ID HTML unik untuk setiap nilai. Fungsi tanpa nama akan menggantikan semua ruang dalam nilai dengan sempang dan menukarnya kepada huruf kecil untuk mencipta ID HTML yang unik.

  1. Buat senarai lungsur turun HTML untuk nilai dalam tatasusunan
// 数组
$items = array('apple', 'banana', 'cherry');

// 使用array_combine()函数和数组映射来创建HTML下拉列表
$html = '<select>';
foreach(array_combine($items, $items) as $value => $label) {
    $html .= "<option value="$value">$label</option>";
}
$html .= '</select>';

// 输出HTML下拉列表
echo $html;

Kod di atas akan membuat senarai lungsur turun HTML di mana setiap nilai diwakili oleh c7f3299688307e611c69c4918145e667 label untuk diwakili. Dalam contoh ini kita akan menjadikan setiap nilai sebahagian daripada nilai dan label pilihan.

Dalam artikel ini, kami meneroka fungsi tatasusunan array_combine() dalam PHP. Fungsi ini ialah alat berguna yang membantu anda menggabungkan dua tatasusunan dan mencipta tatasusunan bersekutu. Fleksibiliti fungsi array_combine() membolehkan ia digunakan dalam banyak situasi berbeza, terutamanya apabila membangunkan aplikasi web, di mana ia boleh menjimatkan banyak masa dan usaha anda.

Atas ialah kandungan terperinci Meneroka fungsi tatasusunan PHP: array_combine(). 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