PHP ialah bahasa skrip bahagian pelayan sumber terbuka yang digunakan secara meluas untuk mencipta aplikasi Internet dinamik. Dalam PHP, tatasusunan ialah jenis data yang sangat biasa yang boleh menyimpan set data tersusun. Dalam PHP, melintasi tatasusunan ialah operasi asas, ini bermakna mengakses setiap elemen dalam tatasusunan dalam beberapa cara.
Dalam PHP, terdapat beberapa cara untuk mengulang tatasusunan, setiap satu dengan keadaan khusus dan kebaikan dan keburukannya. Artikel ini akan memperkenalkan kaedah merentasi tatasusunan ini.
Gelung for ialah kaedah gelung tradisional, sintaksnya adalah seperti berikut:
for (initialization; condition; increment/decrement){ // code to be executed; }
di mana pemulaan bermaksud gelung Operasi yang perlu dilakukan sebelum bermula, keadaan mewakili syarat untuk pelaksanaan gelung, dan kenaikan/pengurangan mewakili operasi yang perlu dilakukan selepas setiap gelung.
Dalam PHP, kaedah menggunakan gelung for untuk melintasi tatasusunan adalah seperti berikut:
$array = array('apple', 'banana', 'orange'); for ($i = 0; $i < count($array); $i++) { echo $array[$i] . "<br>"; }
Kod ini akan mengeluarkan keputusan berikut:
apple banana orange
Kelebihan menggunakan gelung for Ya ia adalah kaedah umum yang berfungsi untuk semua jenis tatasusunan. Kelemahannya ialah ia boleh menjadi verbose, terutamanya apabila tatasusunan besar perlu diakses.
Gelung foreach ialah kaedah yang khusus digunakan untuk melintasi tatasusunan Sintaksnya adalah seperti berikut:
foreach ($array as $value) { // code to be executed; }
di mana $array mewakili tatasusunan yang akan dilalui dan $value ialah nilai elemen yang diulang pada masa ini.
Dalam PHP, kaedah menggunakan gelung foreach untuk melintasi tatasusunan adalah seperti berikut:
$array = array('apple', 'banana', 'orange'); foreach ($array as $value) { echo $value . "<br>"; }
Kod ini akan mengeluarkan keputusan berikut:
apple banana orange
Kelebihan menggunakan gelung foreach Ia adalah kaedah yang mudah dan kodnya lebih ringkas dan boleh dibaca. Kelemahannya ialah ia tidak boleh mengakses kekunci tatasusunan secara langsung, jika anda perlu mengakses kekunci, anda perlu menggunakan kod tambahan.
Tatasusunan bersekutu ialah tatasusunan yang menggunakan rentetan sebagai indeks. Dalam PHP, kaedah menggunakan gelung sementara untuk melintasi tatasusunan bersekutu adalah seperti berikut:
$array = array('name' => 'Tom', 'age' => 21, 'gender' => 'male'); $keys = array_keys($array); $values = array_values($array); $count = count($array); $i = 0; while ($i < $count) { echo $keys[$i] . " = " . $values[$i] . "<br>"; $i++; }
Kod ini akan mengeluarkan keputusan berikut:
name = Tom age = 21 gender = male
Kelebihan menggunakan a while loop ialah ia boleh diakses terus kekunci dan nilai Array. Kelemahannya ialah ia memerlukan kod tambahan untuk mendapatkan kunci dan nilai.
Gelung do-while ialah struktur gelung yang serupa dengan gelung while, tetapi ia menjamin bahawa badan gelung adalah dilaksanakan sekurang-kurangnya sekali. Dalam PHP, cara untuk lelaran ke atas tatasusunan menggunakan gelung do-while adalah seperti berikut:
$array = array('apple', 'banana', 'orange'); $count = count($array); $i = 0; do { echo $array[$i] . "<br>"; $i++; } while ($i < $count);
Kod ini akan mengeluarkan keputusan berikut:
apple banana orange
Kelebihan menggunakan gelung do-while ialah ia Pastikan badan gelung dilaksanakan sekurang-kurangnya sekali. Kelemahannya ialah ia berbeza daripada gelung for dan foreach dan boleh menyebabkan kekeliruan kepada pembaca.
Ringkasan
Dalam PHP, melintasi tatasusunan ialah operasi yang sangat biasa. Untuk melintasi tatasusunan, anda boleh menggunakan kaedah seperti untuk gelung, gelung foreach, gelung sementara dan gelung do-while. Setiap kaedah mempunyai kelebihan dan kekurangannya sendiri, dan pilihan khusus bergantung pada saiz tatasusunan, jenis data dan jenis data yang perlu diakses. Mengetahui kaedah yang berbeza boleh memberi anda lebih fleksibiliti apabila bekerja dengan tatasusunan PHP.
Atas ialah kandungan terperinci Apakah yang dimaksudkan untuk melintasi tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!