Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pembelajaran tatasusunan PHP: menukar kunci tatasusunan satu dimensi dan dua dimensi

Pembelajaran tatasusunan PHP: menukar kunci tatasusunan satu dimensi dan dua dimensi

青灯夜游
青灯夜游asal
2021-08-30 11:39:463374semak imbas

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 lihat

Bagaimana 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 => &#39;PHP编程&#39;, 6 => &#39;PHP中文网&#39;);
$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

Tatasusunan baharu yang diperoleh dengan cara ini ialah tatasusunan dengan nama kunci baharu (nilai kunci tidak berubah Mari kita lihat hasil keluaran:

Pembelajaran tatasusunan PHP: menukar kunci tatasusunan satu dimensi dan dua dimensiBaiklah, 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


Gunakan pernyataan foreach untuk melintasi tatasusunan dua dimensi $arr sekali, dan tambah kandungan dalam setiap gelung Tetapkan tatasusunan lapisan kepada
<?php
header("content-type:text/html;charset=utf-8");
$arr=array(
			array(1 => 1, 2 =>"张三", 3 => 20, 4 => "男", 5 => &#39;PHP编程&#39;, 6 => &#39;PHP中文网&#39;),
			array(1 => 2, 2 =>"李四", 3 => 18, 4 => "男", 5 => &#39;前端编程&#39;, 6 => &#39;PHP中文网&#39;),
			array(1 => 3, 2 =>"李娜", 3 => 19, 4 => "女", 5 => &#39;前端编程&#39;, 6 => &#39;PHP中文网&#39;)
);
$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

Pembelajaran tatasusunan PHP: menukar kunci tatasusunan satu dimensi dan dua dimensiKaedah 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 => &#39;PHP编程&#39;, 6 => &#39;PHP中文网&#39;),
			array(1 => 2, 2 =>"李四", 3 => 18, 4 => "男", 5 => &#39;前端编程&#39;, 6 => &#39;PHP中文网&#39;),
			array(1 => 3, 2 =>"李娜", 3 => 19, 4 => "女", 5 => &#39;前端编程&#39;, 6 => &#39;PHP中文网&#39;)
);

$key=array("id","姓名","年龄","性别","课程","网站");

function foo(&$v, $k, $key) {
$v = array_combine($key, array_slice($v, 0));
}
array_walk($arr, &#39;foo&#39;, $key);

echo "修改了键名的数组:";
var_dump($arr); 
?>

Mari kita lihat output:

Pembelajaran tatasusunan PHP: menukar kunci tatasusunan satu dimensi dan dua dimensiItu sahaja jika anda ingin tahu apa-apa lagi, anda boleh klik ini. → →

Tutorial video php

Akhir sekali, saya mengesyorkan tutorial video percuma tentang tatasusunan PHP:

Penjelasan video fungsi tatasusunan fungsi PHP

, datang dan pelajari!

Atas 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!

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