PHP : PHP (Hypertext Preprocessor) ialah bahasa skrip bahagian pelayan sumber terbuka yang digunakan secara meluas yang direka khusus untuk pembangunan web. Ia pada asalnya dicipta oleh Rasmus Lerdorf pada tahun 1994 dan sejak itu telah berkembang menjadi bahasa berkuasa yang digunakan oleh berjuta-juta pembangun di seluruh dunia.
PHP digunakan terutamanya untuk membangunkan halaman web dinamik dan aplikasi web. Ia membolehkan pembangun membenamkan kod PHP dalam HTML, menjadikannya mudah untuk mencampurkan logik sisi pelayan dengan lapisan pembentangan. Skrip PHP dilaksanakan pada pelayan, dan HTML yang terhasil dihantar ke pelayar klien.
Dalam PHP, anda boleh mengulangi tatasusunan bersekutu menggunakan gelung foreach. Berikut adalah beberapa cara berbeza untuk mencapai ini:
Lelaran dengan Kunci dan Nilai
Lelaran dengan Nilai Sahaja
Mengulang dengan Rujukan
Lelaran dengan Fungsi Tatasusunan
Berikut ialah contoh lelaran pada tatasusunan bersekutu menggunakan pendekatan kunci dan nilai dalam PHP:
<?php $array = array( 'key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3' ); foreach ($array as $key => $value) { echo "Key: $key, Value: $value<br>"; } ?>
Key: key1, Value: value1 Key: key2, Value: value2 Key: key3, Value: value3
Dalam contoh ini, gelung foreach berulang pada setiap elemen dalam tatasusunan $bersekutu. Pembolehubah kunci $memegang kunci semasa dan pembolehubah nilai $memegang nilai yang sepadan. Di dalam gelung, anda boleh melakukan sebarang operasi yang diingini menggunakan pasangan nilai kunci. Dalam kes ini, kami hanya menggemakan kunci dan nilai untuk setiap lelaran.
Berikut ialah contoh lelaran pada tatasusunan bersekutu menggunakan pendekatan nilai sahaja dalam PHP:
<?php $array = array( 'key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3' ); foreach ($array as $value) { echo "Value: $value<br>";} ?>
Value: value1 Value: value2 Value: value3
Dalam contoh ini, gelung foreach berulang pada setiap elemen dalam tatasusunan $bersekutu. Pembolehubah nilai $memegang nilai yang sepadan untuk setiap lelaran. Di dalam gelung, anda boleh melakukan sebarang operasi yang diingini menggunakan nilai. Dalam kes ini, kami hanya menggemakan nilai untuk setiap lelaran.
Berikut ialah contoh lelaran pada tatasusunan bersekutu menggunakan rujukan dalam PHP:
<?php $array = array( 'key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3' ); foreach ($array as &$value) { // Modify the value directly $value = 'modified'; } // Display the modified array foreach ($array as $key => $value) { echo "Key: $key, Value: $value<br>"; } ?>
Key: key1, Value: modified Key: key2, Value: modified Key: key3, Value: modified
Dalam contoh ini, gelung foreach berulang pada setiap elemen dalam tatasusunan $bersekutu menggunakan rujukan & nilai $. Dengan menggunakan rujukan, sebarang pengubahsuaian yang dibuat kepada nilai $ dalam gelung akan secara langsung mempengaruhi elemen yang sepadan dalam tatasusunan asal. Dalam kes ini, kami mengubah suai setiap nilai kepada "diubah suai".
Selepas gelung, kami mengulangi tatasusunan yang diubah suai untuk memaparkan pasangan nilai kunci yang dikemas kini.
Ambil perhatian bahawa menggunakan simbol & sebelum pembolehubah nilai $dalam gelung foreach adalah penting untuk diulang melalui rujukan.
Berikut ialah contoh lelaran pada tatasusunan bersekutu menggunakan fungsi tatasusunan dalam PHP:
<?php $array = array( 'key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3' ); // Get the keys and values separately using array functions $keys = array_keys($array); $values = array_values($array); // Iterate over the array using the index $count = count($array); for ($i = 0; $i < $count; $i++) { $key = $keys[$i]; $value = $values[$i]; echo "Key: $key, Value: $value<br>"; } ?>
Key: key1, Value: value1 Key: key2, Value: value2 Key: key3, Value: value3
Dalam contoh ini, kami menggunakan dua fungsi tatasusunan, kunci_tatasusunan() dan nilai_tatasusunan(), untuk mendapatkan tatasusunan berasingan yang mengandungi kunci dan nilai tatasusunan bersekutu.
Kemudian, kami menggunakan gelung tradisional untuk dengan pembolehubah indeks ($i) untuk mengulangi tatasusunan kunci dan nilai. Kami mendapatkan kunci dan nilai yang sepadan pada setiap indeks menggunakan $kunci[$i] dan nilai $[$ i], masing-masing.
Di dalam gelung, anda boleh melakukan sebarang operasi yang diingini menggunakan pasangan nilai kunci. Dalam kes ini, kami hanya menggemakan kunci dan nilai untuk setiap lelaran.
Perhatikan bahawa kaedah ini bergantung pada mengekalkan susunan kunci dan nilai menggunakan tatasusunan masing-masing. Jika tatasusunan bersekutu asal diubah suai, susunan kunci dan tatasusunan nilai mungkin tidak sepadan, membawa kepada keputusan yang salah.
Menggunakan gelung foreach ialah cara yang mudah dan mudah untuk mengulangi tatasusunan bersekutu dalam PHP. Anda boleh memilih kaedah yang paling sesuai dengan keperluan anda. Kaedah 1 membolehkan anda mengakses kedua-dua kunci dan nilai, manakala Kaedah 2 dan Kaedah 3 memfokuskan pada lelaran nilai atau kunci secara individu, masing-masing.
Atas ialah kandungan terperinci Iterate Associative Array menggunakan Foreach Loop dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!