Dalam pembangunan PHP, tatasusunan ialah jenis data yang sangat penting. Ia boleh menyimpan berbilang elemen dan boleh mengembang dan mengecil secara dinamik pada masa jalan. Dalam artikel ini, kami akan meneroka pelbagai kaedah untuk mencipta dan melintasi tatasusunan dalam PHP.
1. Penciptaan tatasusunan
a. Di dalam kurungan kita boleh menyenaraikan beberapa elemen, dipisahkan dengan koma. Contohnya:
$myArray = array('苹果', '香蕉', '橘子', '葡萄');
Pada masa ini, myArray ialah tatasusunan bukan bersekutu yang mengandungi empat elemen.
b. Tatasusunan bersekutu
Tatasusunan bersekutu ialah koleksi pasangan nilai kunci. Ini bermakna setiap elemen mempunyai kunci dan nilai yang sepadan. Untuk mencipta tatasusunan bersekutu dalam PHP, anda boleh menggunakan sintaks berikut:
$myArray = array( 'name' => '小明', 'age' => 18, 'gender' => '男', );
Dalam contoh di atas, kita boleh menggunakan rentetan sebagai kunci dan kemudian sebarang nilai yang kita inginkan sebagai nilai.
2. Traversal tatasusunan
a untuk gelung
Ia sangat mudah digunakan untuk gelung untuk melintasi tatasusunan. Mula-mula, kita mendapat panjang tatasusunan menggunakan fungsi count() dan kemudian lelaran ke atas setiap elemen dalam gelung for.
$myArray = array('苹果', '香蕉', '橘子', '葡萄'); $arrLength = count($myArray); for($i=0; $i<$arrLength; $i++) { echo $myArray[$i]; }
Dalam contoh di atas, $i ialah pembolehubah lelaran dan $myArray[$i] ialah elemen lelaran semasa. Pembolehubah $i di dalam kurungan segi empat sama ialah indeks elemen dalam tatasusunan.
b. foreach gelung
Foreach gelung ialah cara paling mudah untuk melelaran melalui setiap elemen dalam tatasusunan. Gelung foreach mempunyai dua parameter: satu ialah tatasusunan yang akan dilalui, dan satu lagi ialah pembolehubah yang digunakan untuk menyimpan nilai elemen semasa.
$myArray = array('苹果', '香蕉', '橘子', '葡萄'); foreach($myArray as $value) { echo $value; }
Dalam contoh di atas, $value ialah nilai elemen bagi lelaran semasa. Apabila kod dilaksanakan, semua nilai elemen dalam tatasusunan akan dikeluarkan mengikut urutan.
c. Traversal tatasusunan bersekutu
Jika anda ingin melintasi tatasusunan bersekutu, anda perlu menggunakan gelung foreach dan pembolehubah lain untuk menyimpan nama kunci.
$myArray = array( 'name' => '小明', 'age' => 18, 'gender' => '男', ); foreach($myArray as $key => $value) { echo "{$key}: {$value}"; }
Dalam contoh di atas, pembolehubah yang digunakan untuk menyimpan nama kunci dipanggil $key, dan $value ialah nilai elemen lelaran semasa. Kod tersebut akan mengeluarkan setiap nama kunci dan nilai yang sepadan dalam tatasusunan satu demi satu.
d. gelung while
gelung while ialah pilihan lain untuk merentasi tatasusunan. Apabila menggunakan pembolehubah lelaran dalam gelung sementara, anda boleh mengakses setiap elemen dalam tatasusunan dengan menambahnya.
$myArray = array('苹果', '香蕉', '橘子', '葡萄'); $arrLength = count($myArray); $i = 0; while($i < $arrLength) { echo $myArray[$i]; $i++; }
Dalam contoh di atas, kita mula-mula mendapatkan panjang tatasusunan melalui fungsi count(), dan kemudian lelaran melalui setiap elemen dalam tatasusunan satu demi satu.
e. gelung do-while
Gelung do-while sangat serupa dengan gelung while Satu-satunya perbezaan ialah ia melakukan semakan keadaan lelaran sebelum menjalankan badan gelung dan bukannya di yang pertama sebelum lelaran gelung.
$myArray = array('苹果', '香蕉', '橘子', '葡萄'); $arrLength = count($myArray); $i = 0; do { echo $myArray[$i]; $i++; } while($i < $arrLength);
Dalam contoh di atas, serupa dengan gelung while, kod akan secara beransur-ansur mengeluarkan nilai setiap elemen dalam tatasusunan.
Kesimpulan
Dalam pembangunan PHP, tatasusunan ialah jenis data yang sangat penting. Mencipta dan melintasi tatasusunan adalah sangat biasa dalam kerja pengaturcaraan harian. Dalam artikel ini, kami membincangkan penciptaan tatasusunan dalam PHP dan cara yang berbeza untuk mewakili traversal tatasusunan, termasuk untuk gelung, gelung foreach, gelung sementara dan gelung do-while. Saya harap kaedah ini akan membantu anda dalam kerja anda pada traversal tatasusunan.
Atas ialah kandungan terperinci Pelbagai kaedah mencipta dan melintasi tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!