Bagaimana untuk menggantikan nilai utama tatasusunan 2D dalam PHP

PHPz
Lepaskan: 2023-04-25 10:16:59
asal
623 orang telah melayarinya

PHP ialah bahasa pengaturcaraan yang sangat fleksibel yang lebih suka digunakan oleh ramai pembangun untuk membina tapak web dan aplikasi web. Dalam PHP, tatasusunan ialah struktur data yang sangat berguna yang membolehkan kita menyimpan berbilang nilai dalam satu pembolehubah. Dalam artikel ini, saya akan menunjukkan kepada anda cara menggantikan nilai utama tatasusunan dua dimensi dalam PHP.

Dalam PHP, tatasusunan boleh mengandungi berbilang pasangan nilai kunci. Sebagai contoh, berikut ialah tatasusunan satu dimensi yang mudah:

$names = array('Tom', 'Jerry', 'Spike');
Salin selepas log masuk

Dalam contoh di atas, kami menentukan tatasusunan dengan tiga elemen, setiap elemen adalah rentetan. Kita juga boleh menggunakan kekunci tatasusunan untuk mengakses elemen tertentu. Contohnya:

echo $names[0]; // 输出 Tom
echo $names[1]; // 输出 Jerry
echo $names[2]; // 输出 Spike
Salin selepas log masuk

Selain tatasusunan satu dimensi, PHP juga menyokong tatasusunan berbilang dimensi. Sebagai contoh, berikut ialah tatasusunan dua dimensi yang mudah:

$people = array(
    array('name' => 'Tom', 'age' => 24),
    array('name' => 'Jerry', 'age' => 22),
    array('name' => 'Spike', 'age' => 27)
);
Salin selepas log masuk

Dalam contoh di atas, kami mentakrifkan tatasusunan dua dimensi yang mengandungi tiga elemen, setiap elemen ialah nilai utama yang mengandungi dua tatasusunan bersekutu pasangan .

Bagaimana untuk menggantikan nilai kunci tatasusunan dua dimensi?

Sekarang, katakan kita mahu menggantikan semua kekunci "nama" dalam tatasusunan $people dengan "nama penuh". Anda boleh menggunakan gelung foreach dalam PHP untuk beralih melalui tatasusunan dan menggantikan kekunci "nama" dalam setiap elemen dengan kekunci "nama penuh". Berikut ialah contoh kod proses ini:

foreach ($people as &$person) {
    $person['fullname'] = $person['name'];
    unset($person['name']);
}
Salin selepas log masuk

Dalam contoh kod di atas, kami menggunakan simbol & untuk merujuk kepada rujukan elemen tatasusunan Ini kerana kami ingin mengubah suai elemen dalam tatasusunan asal dan bukannya Hanya pembolehubah sementara dalam gelung foreach diubah suai. Kami juga menggunakan fungsi unset() untuk mengalih keluar kekunci "nama" daripada setiap elemen supaya kami boleh menggantikannya dengan kekunci "nama penuh".

Selepas melengkapkan proses ini, kami akan mendapat tatasusunan $people baharu yang mengandungi tiga elemen, setiap elemen ialah tatasusunan bersekutu yang mengandungi kunci "nama" dan kunci "umur" .

Bagaimana untuk menguji kod?

Jika anda ingin menguji kod di atas, anda boleh menggunakannya dalam skrip PHP mengikut keperluan anda. Sebagai contoh, berikut ialah skrip PHP mudah yang mentakrifkan dan mengeluarkan tatasusunan $people:

 'Tom', 'age' => 24),
    array('name' => 'Jerry', 'age' => 22),
    array('name' => 'Spike', 'age' => 27)
);

// 替换"name"键为"fullname"键
foreach ($people as &$person) {
    $person['fullname'] = $person['name'];
    unset($person['name']);
}

// 输出新的$people数组
print_r($people);

?>
Salin selepas log masuk

Apabila anda menjalankan skrip ini, ia akan mengeluarkan tatasusunan $people yang diubah suai. Anda boleh menggunakan fungsi print_r() untuk mencetak tatasusunan ke skrin.

Kesimpulan

Dalam artikel ini, kami telah memperkenalkan cara menggantikan nilai utama tatasusunan dua dimensi dalam PHP. Walaupun proses ini agak rumit, menguasai teknik ini sangat penting untuk menulis kod PHP yang cekap. Jika anda ingin mengetahui lebih lanjut tentang tatasusunan dan pasangan nilai kunci dalam PHP, sila rujuk dokumentasi PHP untuk mendapatkan maklumat lanjut tentang topik ini.

Atas ialah kandungan terperinci Bagaimana untuk menggantikan nilai utama tatasusunan 2D 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