Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mengubah suai subskrip tatasusunan php

Bagaimana untuk mengubah suai subskrip tatasusunan php

PHPz
Lepaskan: 2023-04-27 10:40:32
asal
1066 orang telah melayarinya

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

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

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

Hasil yang dijalankan ialah:

Array
(
    [0] => a
    [1] => b
    [2] => c
)
Salin selepas log masuk

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

Hasil yang dijalankan ialah:

Array
(
    [one_new] => 1
    [two_new] => 2
    [three_new] => 3
)
Salin selepas log masuk

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

Fungsi array_flip() di sini digunakan untuk menukar kunci dan nilai tatasusunan ialah:

Array
(
    [red] => apple
    [orange] => orange
    [yellow] => banana
)
Salin selepas log masuk

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!

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