Dalam PHP, tatasusunan ialah jenis data yang sangat biasa dan digunakan secara meluas. Semasa proses pembangunan, kadangkala kita perlu mengubah suai subskrip tatasusunan untuk memenuhi keperluan yang berbeza.
Terdapat banyak cara untuk mengubah suai subskrip tatasusunan Saya akan memperkenalkan beberapa kaedah biasa di bawah.
1. Gunakan fungsi array_combine()
fungsi array_combine() boleh menggabungkan dua tatasusunan menjadi tatasusunan baharu, di mana nilai tatasusunan pertama ialah kunci tatasusunan baharu dan nilai daripada tatasusunan kedua ialah kunci tatasusunan baharu Nilai tatasusunan ialah nilai tatasusunan baharu.
Anda boleh menggunakan kod berikut untuk menukar subskrip tatasusunan daripada bentuk angka asal kepada bentuk angka bermula daripada 1 atau bentuk rentetan khusus lain:
$old_arr = array('a', 'b', 'c'); $new_arr = array_combine(range(1, count($old_arr)), $old_arr);
Fungsi julat() di sini menggunakan Untuk menjana tatasusunan nombor daripada 1 hingga panjang tatasusunan asal. Hasil yang dijalankan ialah:
Array ( [1] => a [2] => b [3] => c )
2 Gunakan fungsi array_values()
array_values() fungsi mengembalikan semua nilai array dan mengindeks semula kekunci. Fungsi ini boleh digunakan untuk mengubah suai subskrip tatasusunan.
Anda boleh menggunakan kod berikut untuk menetapkan semula indeks kepada tatasusunan bermula dari 0 dan subskrip nombor meningkat sebanyak 1:
$old_arr = array('a', 'b', 'c'); $new_arr = array_values($old_arr);
Hasil yang dijalankan ialah:
Array ( [0] => a [1] => b [2] => c )
3. Gunakan gelung foreach
Menggunakan gelung foreach, anda boleh melintasi tatasusunan dan mengubah suai subskrip setiap elemen, atau anda boleh menggunakan rujukan untuk mengubah suai nilai setiap elemen.
Kod berikut menunjukkan cara mengubah suai subskrip tatasusunan:
$old_arr = array('one' => 1, 'two' => 2, 'three' => 3); $new_arr = array(); foreach ($old_arr as $key => $value) { $new_arr[$key . '_new'] = $value; }
Hasil yang dijalankan ialah:
Array ( [one_new] => 1 [two_new] => 2 [three_new] => 3 )
4 Gunakan fungsi array_map()
Gunakan Fungsi array_map() menggunakan fungsi panggil balik pada setiap elemen tatasusunan dan mengembalikan tatasusunan baharu yang mengandungi elemen yang diproses oleh fungsi panggil balik.
Anda boleh menggunakan kod berikut untuk menukar subskrip tatasusunan kepada huruf kecil:
$old_arr = array('APPLE' => 'red', 'ORANGE' => 'orange', 'BANANA' => 'yellow'); $new_arr = array_map('strtolower', array_flip($old_arr));
Fungsi array_flip() di sini digunakan untuk menukar kunci dan nilai tatasusunan ialah:
Array ( [red] => apple [orange] => orange [yellow] => banana )
Ringkasan
Artikel ini memperkenalkan beberapa kaedah biasa untuk mengubah suai subskrip tatasusunan PHP, termasuk menggunakan fungsi array_combine(), array_values(), foreach loop dan array_map().
Dalam pembangunan sebenar, anda boleh memilih kaedah yang berbeza untuk beroperasi mengikut keperluan anda. Tidak kira kaedah yang digunakan, anda perlu memberi perhatian sama ada tatasusunan yang diubah suai memenuhi keperluan asal.
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai subskrip tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!