Rumah >pembangunan bahagian belakang >masalah PHP >Pembelajaran tatasusunan PHP: menukar kunci tatasusunan satu dimensi dan dua dimensi
Dalam artikel sebelum ini, kami telah memperkenalkan kaedah menetapkan semula indeks tatasusunan berbilang dimensi Jika anda berminat, anda boleh klik pada pautan untuk membaca → " Bagaimana untuk menetapkan semula indeks tatasusunan berbilang dimensi. dalam pembelajaran tatasusunan PHP ". Kali ini kami terus mempelajari dan mempraktikkan tatasusunan PHP dan bercakap tentang cara mengubah suai nama kunci tatasusunan Jika anda memerlukannya, anda boleh mengetahui lebih lanjut~
→Cadangan berkaitan: 《Ringkasan Tatasusunan PHP siri pembelajaran (berterusan dikemas kini~) 》
Kandungan utama artikel hari ini ialah: menukar nama kunci tatasusunan dan bercakap tentang cara mengubah suai kekunci nama kunci satu dimensi tatasusunan dan tatasusunan dua dimensi menggunakan PHP. Mula-mula mari kita lihatBagaimana untuk mengubah suai nama kunci tatasusunan satu dimensi?
Jika anda ingin mengubah suai nama kunci tatasusunan, anda boleh menggunakan fungsi array_combine(). Kod pelaksanaan diberikan terus di sini:<?php header("content-type:text/html;charset=utf-8"); $arr=array(1 => 1, 2 => "张三", 3 => 20, 4 => "男", 5 => 'PHP编程', 6 => 'PHP中文网'); $key=array("id","姓名","年龄","性别","课程","网站"); $array=array_combine($key, $arr); var_dump($arr); echo "修改了键名的数组:"; var_dump($array); ?>Kod analisis: array_combine() fungsi mencipta tatasusunan baharu dengan menggabungkan dua tatasusunan, salah satu elemen tatasusunan ialah nama kunci, The elemen tatasusunan lain ialah nilai utama. Nota: Bilangan elemen dalam dua tatasusunan mesti konsisten supaya nama kunci dan nilai kunci boleh sepadan dengan satu sama lain, jika tidak, ralat akan dilaporkan dan FALSE akan dikembalikan. [Artikel yang disyorkan "
Pembelajaran tatasusunan PHP: Cara mencipta tatasusunan dengan menggabungkan "]
Kami mentakrifkan tatasusunan nama kunci dan menggunakannya sebagai parameter pertama array_combine() fungsi (nama kunci tatasusunan baharu); dan tatasusunan asal $arr digunakan sebagai parameter kedua bagi fungsi array_combine() (nilai utama tatasusunan baharu). $key
Baiklah, saya faham Kaedah mengubah suai nama kunci tatasusunan satu dimensi Mari kita lihat tatasusunan dua dimensi Anda juga perlu menggunakan fungsi array_combine(). Dua kaedah diperkenalkan di bawah:
Kaedah 1: Gunakan pernyataan foreach untuk melintasi tatasusunan
<?php header("content-type:text/html;charset=utf-8"); $arr=array( array(1 => 1, 2 =>"张三", 3 => 20, 4 => "男", 5 => 'PHP编程', 6 => 'PHP中文网'), array(1 => 2, 2 =>"李四", 3 => 18, 4 => "男", 5 => '前端编程', 6 => 'PHP中文网'), array(1 => 3, 2 =>"李娜", 3 => 19, 4 => "女", 5 => '前端编程', 6 => 'PHP中文网') ); $key=array("id","姓名","年龄","性别","课程","网站"); foreach($arr as $k=>$v){ $arr[$k] = array_combine($key, $v); } var_dump($arr); ?>kemudian gunakan pernyataan
untuk mengubah suai nama kunci tatasusunan dalam $v
. Mari kita lihat pada output: array_combine($key, $v)
$v
Kaedah 2: Gunakan array_walk() array_slice() fungsi untuk mendapatkan array dalam
array_walk( ) fungsi Menggunakan fungsi yang ditentukan pengguna untuk setiap elemen dalam tatasusunan. Dalam fungsi, nama kunci dan nilai kunci tatasusunan adalah parameter.<?php header("content-type:text/html;charset=utf-8"); $arr=array( array(1 => 1, 2 =>"张三", 3 => 20, 4 => "男", 5 => 'PHP编程', 6 => 'PHP中文网'), array(1 => 2, 2 =>"李四", 3 => 18, 4 => "男", 5 => '前端编程', 6 => 'PHP中文网'), array(1 => 3, 2 =>"李娜", 3 => 19, 4 => "女", 5 => '前端编程', 6 => 'PHP中文网') ); $key=array("id","姓名","年龄","性别","课程","网站"); function foo(&$v, $k, $key) { $v = array_combine($key, array_slice($v, 0)); } array_walk($arr, 'foo', $key); echo "修改了键名的数组:"; var_dump($arr); ?>
Mari kita lihat output:
Itu sahaja jika anda ingin tahu apa-apa lagi, anda boleh klik ini. → →
Tutorial video phpAkhir sekali, saya mengesyorkan tutorial video percuma tentang tatasusunan PHP:
Penjelasan video fungsi tatasusunan fungsi PHPAtas ialah kandungan terperinci Pembelajaran tatasusunan PHP: menukar kunci tatasusunan satu dimensi dan dua dimensi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!