Rumah >pembangunan bahagian belakang >masalah PHP >php menggantikan nilai yang ditentukan oleh tatasusunan

php menggantikan nilai yang ditentukan oleh tatasusunan

王林
王林asal
2023-05-19 14:38:38454semak imbas

Dalam PHP, menggantikan nilai yang dinyatakan dalam tatasusunan ialah operasi yang kerap digunakan. Dalam artikel ini kita akan meneroka topik ini dan memberikan beberapa contoh.

Mula-mula, mari buat tatasusunan sampel. Kami akan menggunakan tatasusunan berikut:

$array = array(
    'apple',
    'banana',
    'pear',
    'orange'
);

Jika kita mahu menggantikan banana dengan grape, kita boleh menggunakan fungsi array_search() untuk mencari kedudukan banana dalam tatasusunan dan kemudian gunakan array_splice() untuk menggantikannya Gantikan dengan grape.

Kod sampel adalah seperti berikut:

$key = array_search('banana', $array);
if($key !== false) {
    array_splice($array, $key, 1, 'grape');
}

Ini akan mencari kedudukan banana dalam tatasusunan dan menggantikannya dengan grape. Mencetak tatasusunan, kita akan mendapati bahawa banana telah digantikan dengan grape.

Berikut ialah contoh kod lengkap:

$array = array(
    'apple',
    'banana',
    'pear',
    'orange'
);

$key = array_search('banana', $array);
if($key !== false) {
    array_splice($array, $key, 1, 'grape');
}

print_r($array);

Output:

Array
(
    [0] => apple
    [1] => grape
    [2] => pear
    [3] => orange
)

Cara lain untuk menggantikan nilai yang ditentukan dalam tatasusunan ialah menggunakan fungsi array_replace(). Fungsi ini boleh digunakan untuk menggabungkan dua atau lebih tatasusunan dan menggantikan elemen dengan kunci yang sama dalam tatasusunan sebelumnya dengan elemen dari tatasusunan kemudian. Jika nama kunci tidak wujud dalam tatasusunan sebelumnya, ia akan ditambahkan pada tatasusunan baharu.

Berikut ialah contoh penggunaan fungsi array_replace() untuk menggantikan nilai tatasusunan:

$array = array(
    'apple',
    'banana',
    'pear',
    'orange'
);

$new_array = array_replace($array, array('banana' => 'grape'));

print_r($new_array);

Outputnya ialah:

Array
(
    [0] => apple
    [1] => grape
    [2] => pear
    [3] => orange
)

Dalam kod di atas, kami menghantar dua tatasusunan Berikan fungsi array_replace(). Tatasusunan pertama ialah tatasusunan asal yang kita mahu gantikan nilainya, dan tatasusunan kedua ialah tatasusunan baharu yang kita mahu gantikan nilainya. Kami lulus array('banana' => 'grape') sebagai tatasusunan kedua dan menggunakan nama kunci banana untuk menggantikan nilai dalam tatasusunan asal.

Dengan cara ini, kami telah berjaya menggantikan banana dalam tatasusunan dengan grape.

Secara umum, menggantikan nilai yang ditentukan dalam tatasusunan PHP ialah operasi biasa. Menguasai kaedah dan fungsi yang betul boleh meningkatkan kecekapan pengaturcaraan kami. Dalam artikel ini, kami memperkenalkan dua kaedah untuk menggantikan nilai yang ditentukan dalam tatasusunan: menggunakan fungsi array_search() dan array_splice() dan menggunakan fungsi array_replace(). Semoga contoh-contoh ini berguna!

Atas ialah kandungan terperinci php menggantikan nilai yang ditentukan oleh tatasusunan. 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