Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggantikan nilai utama tatasusunan 2D dalam PHP

Bagaimana untuk menggantikan nilai utama tatasusunan 2D dalam PHP

PHPz
PHPzasal
2023-04-25 09:09:34622semak imbas

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');

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

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)
);

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']);
}

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);

?>

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!

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