Rumah >pembangunan bahagian belakang >masalah PHP >php menukar kandungan tatasusunan identiti
Dalam PHP, tatasusunan ialah struktur data yang sangat biasa digunakan. Dalam pembangunan sebenar, kita sering perlu mengendalikan tatasusunan, termasuk menambah, memadam, mengubah suai, dsb. Dalam artikel ini, kami akan meneroka cara menukar kandungan tatasusunan identiti.
Pertama, kita perlu memahami dua jenis tatasusunan dalam PHP: tatasusunan diindeks dan tatasusunan bersekutu. Tatasusunan diindeks diakses berdasarkan subskrip tatasusunan, manakala tatasusunan bersekutu diakses berdasarkan pasangan nilai kunci tatasusunan. Dalam artikel ini, kami memberi tumpuan terutamanya pada tatasusunan bersekutu.
Menukar nilai tatasusunan bersekutu adalah sangat mudah. Kita hanya perlu mengakses elemen tatasusunan mengikut nama kunci dan mengemas kini nilainya kepada nilai baharu. Berikut ialah contoh mudah:
<?php $friends = array( "Alice" => 23, "Bob" => 28, "Charlie" => 31, "David" => 19 ); // 修改Alice的年龄 $friends['Alice'] = 24; print_r($friends); ?>
Kod di atas akan mengeluarkan yang berikut:
Array ( [Alice] => 24 [Bob] => 28 [Charlie] => 31 [David] => 19 )
Seperti yang anda lihat, kami mengemas kini umur Alice kepada 24 melalui $friends['Alice'] = 24
.
Terdapat juga cara untuk menukar nilai tatasusunan bersekutu, iaitu menggunakan fungsi array_replace
. Fungsi ini boleh menggabungkan pasangan nilai kunci satu atau lebih tatasusunan ke dalam satu tatasusunan dan menggantikan nilai dengan nama kunci yang sama. Berikut ialah contoh:
<?php $friends = array( "Alice" => 23, "Bob" => 28, "Charlie" => 31, "David" => 19 ); $new_friends = array( "Alice" => 24, "Bob" => 29 ); $friends = array_replace($friends, $new_friends); print_r($friends); ?>
Kod di atas akan mengeluarkan yang berikut:
Array ( [Alice] => 24 [Bob] => 29 [Charlie] => 31 [David] => 19 )
Seperti yang anda lihat, kami menggunakan fungsi array_replace
untuk menggantikan nilai dalam $new_friends
tatasusunan dengan $friends
Nilai dengan nama kunci yang sama dalam tatasusunan.
Apa yang perlu diperhatikan di sini ialah fungsi array_replace
akan menggabungkan pasangan nilai kunci bagi dua tatasusunan, dan pasangan nilai kunci dalam tatasusunan kemudian akan menimpa pasangan nilai kunci dengan nama kunci yang sama dalam tatasusunan sebelumnya. Jika terdapat nama kunci tambahan dalam tatasusunan berikutnya, ia akan dilampirkan pada tatasusunan yang digabungkan.
Selain kaedah di atas, kita juga boleh menggunakan gelung foreach
untuk melintasi tatasusunan bersekutu dan mengemas kini nilai yang sepadan dengan nama kunci. Berikut ialah contoh:
<?php $friends = array( "Alice" => 23, "Bob" => 28, "Charlie" => 31, "David" => 19 ); // 将所有年龄都加1 foreach ($friends as $name => $age) { $friends[$name] = $age + 1; } print_r($friends); ?>
Kod di atas akan mengeluarkan yang berikut:
Array ( [Alice] => 24 [Bob] => 29 [Charlie] => 32 [David] => 20 )
Seperti yang anda lihat, kami menggelungkan melalui tatasusunan foreach
melalui $friends
dan mengemas kininya dengan nama kunci Nilai setiap elemen.
Ringkasnya, dalam PHP, menukar nilai tatasusunan bersekutu adalah sangat mudah. Kita boleh mengakses elemen secara terus mengikut nama kunci dan mengemas kini nilainya kepada nilai baharu, atau menggunakan fungsi array_replace
atau gelung foreach
untuk menukar nilai berbilang elemen. Kaedah ini sangat fleksibel dan boleh dipilih dan digunakan mengikut situasi tertentu.
Atas ialah kandungan terperinci php menukar kandungan tatasusunan identiti. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!