Dalam PHP, tatasusunan ialah struktur data biasa yang boleh menyimpan berbilang nilai. Dalam pembangunan sebenar, selalunya perlu merentasi tatasusunan untuk beroperasi pada setiap elemen atau pasangan nilai kunci. Artikel ini akan memperkenalkan kaedah traversal tatasusunan PHP.
Gelung for ialah cara paling asas untuk melintasi tatasusunan. Anda boleh menggunakan gelung for untuk mengakses setiap elemen dalam tatasusunan mengikut susunan indeks tatasusunan.
Contoh kod:
$fruits = array("apple", "banana", "orange"); $count = count($fruits); for ($i = 0; $i < $count; $i++) { echo $fruits[$i] . " "; }
Dalam kod di atas, panjang tatasusunan $fruits diperoleh melalui fungsi count() dan kemudian gelung for digunakan untuk melintasi setiap elemen dalam tatasusunan, menggunakan pembolehubah $i Mewakili nilai indeks elemen semasa, dan akhirnya menggunakan pernyataan gema untuk mengeluarkan nilai elemen semasa.
Berbanding dengan gelung for, menggunakan gelung foreach boleh melintasi tatasusunan dengan lebih mudah. Gelung foreach menetapkan setiap elemen dalam tatasusunan kepada pembolehubah yang ditentukan dan merentasi tatasusunan dalam urutan.
Contoh kod:
$fruits = array("apple", "banana", "orange"); foreach ($fruits as $fruit) { echo $fruit . " "; }
Dalam kod di atas, penyataan foreach digunakan untuk lelaran melalui setiap elemen dalam tatasusunan $fruits dan menetapkannya kepada pembolehubah $fruit. Akhir sekali, gunakan pernyataan gema untuk mengeluarkan nilai pembolehubah $fruit. Perlu diingat bahawa apabila menggunakan gelung foreach untuk melintasi tatasusunan, anda tidak perlu menentukan panjang tatasusunan.
Dalam sesetengah kes, anda perlu mendapatkan kunci dan nilai elemen tatasusunan, kemudian anda boleh gunakan gelung foreach Bentuk khas: foreach($array as $key => $value).
Contoh kod:
$fruits = array("apple" => 3, "banana" => 2, "orange" => 1); foreach ($fruits as $key => $value) { echo $key . " has " . $value . " item(s) "; }
Dalam kod di atas, setiap elemen tatasusunan $fruits ialah pasangan nilai kunci, dengan kunci mewakili nama buah dan nilai mewakili kuantiti daripada buah. Apabila menggunakan gelung foreach untuk melintasi tatasusunan, anda boleh menetapkan kunci dan nilai elemen tatasusunan kepada dua pembolehubah $fruit dan $count masing-masing, dan mengeluarkan maklumat yang sepadan.
Selain gelung for dan gelung foreach, anda juga boleh menggunakan gelung while untuk melintasi tatasusunan. Anda perlu menggunakan fungsi each() untuk mendapatkan elemen semasa tatasusunan dan mengalihkan penunjuk ke elemen seterusnya.
Contoh kod:
$fruits = array("apple", "banana", "orange"); while (list($index, $fruit) = each($fruits)) { echo "Index: $index, Fruit: $fruit "; }
Fungsi each() mengembalikan elemen semasa tatasusunan dan mengembalikan kunci dan nilai elemen semasa dalam bentuk tatasusunan. Gunakan fungsi list() untuk menetapkan kunci dan nilai yang dikembalikan kepada dua pembolehubah masing-masing $index dan $fruit, dan mengeluarkan maklumat indeks dan elemen. Apabila menggunakan gelung sementara untuk melintasi tatasusunan, anda perlu menggunakan fungsi reset() untuk memulihkan penuding ke permulaan tatasusunan selepas mengeluarkan setiap elemen.
Ringkasan:
Di atas ialah beberapa kaedah biasa bagi traversal tatasusunan PHP. Gelung for boleh digunakan untuk melintasi tatasusunan mengikut susunan indeks tatasusunan, manakala gelung foreach boleh digunakan untuk melintasi tatasusunan dengan lebih mudah. Kekunci dan nilai elemen tatasusunan boleh diperoleh menggunakan bentuk khas gelung foreach. Jika anda perlu menggunakan gelung sementara untuk melintasi tatasusunan, anda boleh menggunakan fungsi each() untuk mendapatkan elemen tatasusunan, dan fungsi reset() untuk memulihkan penuding ke permulaan. Kaedah traversal yang berbeza sesuai untuk senario yang berbeza dan perlu dipilih mengikut keperluan sebenar.
Atas ialah kandungan terperinci Bagaimana untuk melintasi tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!