Iterate Associative Array menggunakan Foreach Loop dalam PHP

WBOY
Lepaskan: 2024-08-28 14:04:15
asal
451 orang telah melayarinya

Iterate Associative Array menggunakan Foreach Loop dalam PHP

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

Lelaran dengan Kunci dan Nilai

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>";
}
?>
Salin selepas log masuk

Output

Key: key1, Value: value1
Key: key2, Value: value2
Key: key3, Value: value3
Salin selepas log masuk
Salin selepas log masuk

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.

Lelaran dengan Nilai Sahaja

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>";}
?>
Salin selepas log masuk

Output

Value: value1
Value: value2
Value: value3
Salin selepas log masuk

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.

Lelaran dengan Rujukan

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>";
}
?>
Salin selepas log masuk

Output

Key: key1, Value: modified
Key: key2, Value: modified
Key: key3, Value: modified
Salin selepas log masuk

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.

Lelaran dengan Fungsi Tatasusunan

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>";
}
?>
Salin selepas log masuk

Output

Key: key1, Value: value1
Key: key2, Value: value2
Key: key3, Value: value3
Salin selepas log masuk
Salin selepas log masuk

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.

Kesimpulan

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!

Label berkaitan:
php
sumber:tutorialspoint.com
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!