Perbincangan mendalam tentang kaedah dan teknik untuk penukaran kunci tatasusunan PHP

PHPz
Lepaskan: 2023-04-18 10:15:07
asal
588 orang telah melayarinya

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:

  1. Kunci hasil pertanyaan pangkalan data ialah rentetan, tetapi ia perlu ditukar kepada indeks berangka.
  2. Dalam data yang diperoleh daripada antara muka, kuncinya ialah tatasusunan berbilang peringkat, yang perlu ditukar kepada tatasusunan peringkat pertama.
  3. Untuk sesetengah data yang perlu menggunakan formula pengiraan, kunci perlu ditukar kepada jenis angka.

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.

  1. Gunakan array_values() untuk menukar kepada indeks angka

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
Salin selepas log masuk

)

  1. Tukar kepada indeks rentetan menggunakan array_key_exists() dan array_combine()

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);
Salin selepas log masuk

}
print_r($newScores);

Hasil keluaran:

Array
(

[en] => 90
[ma] => 85
[ch] => 80
Salin selepas log masuk

)

  1. Gunakan array_reduce() untuk menukar kepada indeks terkira

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;
Salin selepas log masuk

}, 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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan