Bagaimana untuk menukar nilai dalam tatasusunan dalam php

PHPz
Lepaskan: 2023-05-06 22:02:07
asal
825 orang telah melayarinya

PHP ialah bahasa pengaturcaraan berkuasa yang menyediakan banyak kaedah untuk mengendalikan tatasusunan. Tatasusunan ialah struktur data yang sangat praktikal yang boleh digunakan untuk menyimpan sekumpulan data yang berkaitan, seperti senarai produk atau senarai pelajar. Apabila menggunakan tatasusunan, kita mungkin perlu mengubah suai beberapa nilainya. Artikel ini akan memperkenalkan beberapa cara untuk mengubah suai nilai dalam tatasusunan PHP.

1. Gunakan subskrip tatasusunan untuk menetapkan nilai

Tatasusunan dalam PHP boleh menggunakan subskrip untuk mengakses dan mengubah suai nilainya. Subskrip bermula dari 0 dan boleh daripada sebarang jenis (integer, nombor titik terapung, rentetan, dll.). Kita boleh mengubah suai nilai yang sepadan dengan memberikan nilai kepada subskrip tatasusunan. Berikut ialah contoh:

$fruits = array('apple', 'banana', 'orange');
$fruits[1] = 'pear';
print_r($fruits);
Salin selepas log masuk

Output:

Array
(
    [0] => apple
    [1] => pear
    [2] => orange
)
Salin selepas log masuk

Dalam contoh di atas, kami menukar nilai pada indeks 1 dalam tatasusunan $fruits kepada 'pear'. Output menunjukkan bahawa elemen dalam tatasusunan telah berjaya diubah suai.

2. Gunakan fungsi array_splice()

Fungsi array_splice() boleh digunakan untuk memadam satu atau lebih elemen dalam tatasusunan dan memasukkan elemen baharu pada kedudukan yang dipadamkan. Fungsi ini digunakan seperti berikut:

array_splice(array &$input, int $offset, int $length = 0, mixed $replacement = array()): array
Salin selepas log masuk

Antaranya, parameter $input menentukan tatasusunan yang akan dikendalikan; $offset menentukan kedudukan permulaan pemadaman/penyisipan $length menentukan bilangan elemen yang akan dipadam; (lalai ialah 0, iaitu Tiada elemen dipadamkan); Di bawah ialah contoh yang menunjukkan cara menggunakan fungsi array_splice() untuk menggantikan nilai elemen tertentu dalam tatasusunan.

$names = array('Tom', 'Jerry', 'Spike', 'Tyke');
array_splice($names, 2, 1, 'Butch');
print_r($names);
Salin selepas log masuk

Output:

Array
(
    [0] => Tom
    [1] => Jerry
    [2] => Butch
    [3] => Tyke
)
Salin selepas log masuk

Dalam contoh di atas, kami memadamkan elemen dengan indeks 2 dalam tatasusunan $names dan memasukkan elemen baharu 'Butch' pada kedudukan itu.

3. Gunakan gelung foreach

Gelung foreach boleh digunakan untuk melintasi setiap elemen dalam tatasusunan dan mengubah suainya. Kita boleh menggunakan simbol ampersand rujukan dalam gelung untuk mengubah suai nilai elemen. Contohnya:

$grades = array('John' => 85, 'Mary' => 92, 'Bob' => 78);
foreach ($grades as &$value) {
    $value = $value + 5;
}
print_r($grades);
Salin selepas log masuk

Output:

Array
(
    [John] => 90
    [Mary] => 97
    [Bob] => 83
)
Salin selepas log masuk

Dalam contoh di atas, kami menggunakan gelung foreach untuk lelaran melalui setiap elemen dalam tatasusunan $grades dan mengubah suainya. Disebabkan penggunaan rujukan & simbol, kami boleh mengubah suai secara langsung nilai elemen yang sepadan dalam tatasusunan asal.

Ringkasan

Melalui tiga kaedah di atas, kita boleh mengubah suai nilai elemen dalam tatasusunan PHP dengan mudah. Biasanya, kaedah pertama (menggunakan tugasan subskrip tatasusunan) adalah yang paling biasa dan mudah. Menggunakan fungsi array_splice(), anda boleh memadamkan elemen dan memasukkan elemen baharu ke dalam tatasusunan pada masa yang sama, yang mempunyai tahap fleksibiliti tertentu. Apabila kita perlu mengubah suai setiap elemen dalam tatasusunan, kita boleh menggunakan gelung foreach dan menggunakan rujukan & simbol untuk mengubah suai terus nilai elemen dalam tatasusunan. Pemilihan kaedah ini memerlukan pertimbangan dan pemilihan berdasarkan senario dan keperluan penggunaan tertentu.

Atas ialah kandungan terperinci Bagaimana untuk menukar nilai dalam tatasusunan dalam 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