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

Bagaimana untuk mengubah suai subskrip tatasusunan php

PHPz
PHPzasal
2023-04-27 09:08:501004semak imbas

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!

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