Dalam PHP, tatasusunan ialah jenis data yang sangat biasa digunakan. Apabila kami berurusan dengan sejumlah besar data yang serupa, tatasusunan boleh memudahkan penyimpanan dan manipulasi kami. Antaranya, array traversal adalah proses yang sering kita jalankan dalam kegunaan harian. Seterusnya, saya akan memperkenalkan cara merentasi tatasusunan dalam PHP.
Dalam PHP, anda boleh menggunakan fungsi count()
untuk mendapatkan panjang tatasusunan. Oleh itu, apabila menggunakan gelung for untuk lelaran pada tatasusunan, panjang tatasusunan boleh digunakan untuk bilangan gelung. Kodnya adalah seperti berikut:
$fruits = array("apple", "banana", "orange", "watermelon"); $length = count($fruits); for ($i = 0; $i < $length; $i++) { echo $fruits[$i] . " "; }
Kod di atas menggunakan gelung for, dan bilangan gelung ialah panjang tatasusunan count($fruits)
. Dalam badan gelung, gunakan $fruits[$i]
untuk mendapatkan elemen pada indeks yang ditentukan dalam tatasusunan dan mencetaknya ke skrin.
Jika anda tidak perlu mengakses subskrip tatasusunan, anda boleh menggunakan foreach
untuk menggelung atas tatasusunan . foreach
Gelung akan secara automatik mengeluarkan setiap elemen dalam tatasusunan satu demi satu dan menetapkannya kepada pembolehubah yang ditentukan. Kodnya adalah seperti berikut:
$fruits = array("apple", "banana", "orange", "watermelon"); foreach ($fruits as $fruit) { echo $fruit . " "; }
Dalam kod di atas, gelung foreach
secara automatik akan mengeluarkan setiap elemen dalam tatasusunan $fruits
satu demi satu dan menetapkannya kepada pembolehubah $fruit
. Dalam badan gelung, gunakan terus pembolehubah $fruit
untuk mendapatkan nilai elemen semasa dan mencetaknya ke skrin.
Dalam PHP, anda boleh menggunakan tatasusunan bersekutu untuk menyimpan satu set pasangan nilai kunci. Seperti tatasusunan biasa, agak mudah untuk menggelungkan tatasusunan bersekutu menggunakan foreach
. Tetapi perlu diingatkan bahawa apabila mentakrifkan pembolehubah gelung, anda perlu menggunakan dua pembolehubah, satu mewakili kunci dan satu mewakili nilai. Kodnya adalah seperti berikut:
$fruits = array("apple" => 5, "banana" => 4, "orange" => 3, "watermelon" => 7); foreach ($fruits as $fruitName => $fruitCount) { echo $fruitName . " has " . $fruitCount . " pieces "; }
Dalam kod di atas, gelung foreach
secara automatik akan mengeluarkan setiap pasangan nilai kunci dalam tatasusunan $fruits
satu demi satu, dan menetapkan nama kunci kepada $fruitName
pembolehubah dan nilai kepada $fruitCount
Pembolehubah. Dalam badan gelung, gunakan terus pembolehubah $fruitName
dan $fruitCount
untuk mendapatkan nama kunci semasa dan nilai masing-masing, dan mencetaknya ke skrin.
Ringkasan
Di atas ialah tiga kaedah traversal tatasusunan dalam PHP, antaranya menggunakan foreach
traversal gelung ialah kaedah yang paling biasa digunakan, terutamanya sesuai untuk melintasi tatasusunan bersekutu. Apabila melintasi tatasusunan, anda perlu memilih kaedah yang sesuai secara fleksibel mengikut keperluan khusus untuk meningkatkan kecekapan kod.
Atas ialah kandungan terperinci Bagaimana untuk melintasi tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!