Apabila bahasa PHP berkembang dan digunakan secara meluas, semakin ramai orang mula menggunakannya untuk membina tapak web dan aplikasi web. Dalam proses ini, tatasusunan PHP digunakan secara meluas sebagai jenis data biasa. Walau bagaimanapun, dalam pembangunan sebenar, anda mungkin menghadapi beberapa situasi di mana kunci tatasusunan PHP perlu ditukar. Dalam artikel ini, kita akan mendalami kaedah dan teknik penukaran kunci tatasusunan PHP.
Apakah penukaran kunci tatasusunan PHP?
Dalam PHP, tatasusunan ialah struktur data yang digunakan untuk menyimpan satu set nilai atau rentetan. Setiap elemen dalam tatasusunan mempunyai kunci dan nilai. Secara lalai, kunci tatasusunan PHP merujuk kepada setiap elemen mengikut indeks berangka. Walau bagaimanapun, dalam pembangunan sebenar, anda mungkin perlu menggunakan jenis kunci yang berbeza, seperti rentetan, objek, atau tatasusunan, dsb. Pada masa ini, anda perlu menukar kunci tatasusunan PHP.
Mengapa anda memerlukan penukaran kunci tatasusunan PHP?
Dalam pembangunan sebenar, terdapat banyak situasi di mana penukaran kunci tatasusunan PHP diperlukan. Contohnya:
Dalam kes ini, penukaran kunci tatasusunan PHP boleh membantu pembangun menggunakan data tatasusunan dengan lebih mudah.
Bagaimana untuk menukar kunci tatasusunan PHP?
Seterusnya, kami akan memperkenalkan secara terperinci beberapa kaedah penukaran kunci tatasusunan PHP.
array_values() ialah fungsi yang sangat praktikal dalam PHP Ia akan mengembalikan semua nilai dalam tatasusunan dan kekunci Susun semula supaya ia menjadi indeks berangka. Anda boleh menggunakan fungsi ini untuk menukar kunci tatasusunan PHP.
Kod sampel:
$scores = array('english'=>90,'math'=>85,'chemistry'=>80);
$newScores = array_values($scores);
print_r($newScores);
Hasil keluaran:
Array
(
[0] => 90 [1] => 85 [2] => 80
)
Jika anda ingin menukar kunci indeks dalam tatasusunan PHP kepada indeks rentetan, anda boleh menggunakan array_key_exists() fungsi untuk menyemak asal Sama ada kunci dalam tatasusunan wujud dan mencipta tatasusunan baharu menggunakan fungsi array_combine().
Kod sampel:
$scores = array('english'=>90,'math'=>85,'chemistry'=>80);
$newScores = array();
if (array_key_exists('english', $scores)) {
unset($scores['english']); $newScores = array_combine(array('en', 'ma', 'ch'), $scores);
}
print_r($newScores);
Hasil keluaran:
Array
(
[en] => 90 [ma] => 85 [ch] => 80
)
jika dalam PHP Data berangka tatasusunan disimpan dalam, dan anda boleh menggunakan fungsi array_reduce() untuk menukar kunci dalam tatasusunan asal kepada kunci terkira. Fungsi array_reduce() mengira nilai tunggal menggunakan nilai tatasusunan dengan menggunakan fungsi panggil balik yang ditentukan pada setiap elemen dalam tatasusunan, dan akhirnya mengembalikan nilai ini.
Kod sampel:
$scores = array(90,85,80);
$newScores = array_reduce($scores, function($carry, $item) {
$carry += $item; return $carry;
}, 100);
print_r($newScores);
Hasil keluaran:
355
Kesimpulan
dalam Dalam pembangunan PHP, menukar kunci tatasusunan PHP adalah operasi yang sangat biasa. Jika anda mempelajari penukaran kunci tatasusunan PHP, anda boleh mengendalikan data tatasusunan dengan lebih mudah semasa menulis kod dan meningkatkan kecekapan pembangunan. Artikel ini memperkenalkan tiga kaedah penukaran kunci tatasusunan PHP, saya harap ia akan membantu semua orang.
Atas ialah kandungan terperinci Perbincangan mendalam tentang kaedah dan teknik untuk penukaran kunci tatasusunan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!