Rumah >pembangunan bahagian belakang >masalah PHP >Apakah beberapa cara untuk menggelung tatasusunan dalam php
Kaedah gelung: 1. Gunakan pernyataan for untuk melintasi tatasusunan 2. Gunakan pernyataan foreach() untuk melintasi tatasusunan 3. Gunakan penyataan while dengan senarai() dan setiap() berfungsi untuk melintasi tatasusunan; 4. Gunakan penyataan while Use key(), current(), next() dan fungsi penunjuk lain untuk melintasi tatasusunan.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi PHP 7.1, komputer DELL G3
1 Gunakan gelung for untuk melintasi tatasusunan
conut($arr);
digunakan untuk mengira bilangan elemen tatasusunan.
Gelung for hanya boleh digunakan untuk melintasi tatasusunan indeks tulen! ! ! !
Jika terdapat tatasusunan bersekutu, jumlah bilangan dua tatasusunan akan dikira semasa statistik kiraan dan gelung for akan digunakan untuk melintasi tatasusunan bercampur, menyebabkan tatasusunan keluar dari had! !
cth:
$arr = array(1,2,3,5,6,7); $num = count($arr); //count最好放到for外面,可以让函数只执行一次 echo "数组元素的个数{$num}<br/>"; for($i=0;$i<$num;$i++){ echo "{$i}==>{$arr[$i]}<br/>"; }
2 untukSetiap gelung merentasi tatasusunan
foreach boleh melintasi mana-mana jenis tatasusunan! ! !
cth:
$arr = array(1,2,3,"one"=>4,5,6,7); foreach($arr as $value){ echo "{$item}<br>"; } foreach($arr as $key => $value){ echo "{$key}==>{$item}<br>"; }
Contohnya, huraikan tatasusunan berikut:
$h51701 = array( "group1"=>array( array("name"=>"张三","age"=>14,"sex"=>"男"), array("name"=>"张三","age"=>14,"sex"=>"男"), array("name"=>"张三","age"=>14,"sex"=>"男") ), "group2"=>array( array("name"=>"张三","age"=>14,"sex"=>"男"), array("name"=>"张三","age"=>14,"sex"=>"男"), array("name"=>"张三","age"=>14,"sex"=>"男") ), "group3"=>array( array("name"=>"张三","age"=>14,"sex"=>"男"), array("name"=>"张三","age"=>14,"sex"=>"男"), array("name"=>"张三","age"=>14,"sex"=>"男") ) ); foreach ($h51701 as $key => $value) { echo "{$key}0c6dc11e160d3b678d68754cc175188a0c6dc11e160d3b678d68754cc175188a"; foreach ($value as $key1 => $value1) { echo "第".($key1+1)."个同学0c6dc11e160d3b678d68754cc175188a"; foreach ($value1 as $key2 => $value2) { echo "{$key2}==>{$value2}0c6dc11e160d3b678d68754cc175188a"; } echo "0c6dc11e160d3b678d68754cc175188a"; } echo "------------------------0c6dc11e160d3b678d68754cc175188a"; }
3 Gunakan list(), each(), while() untuk melintasi tatasusunan
(Key point) list(): digunakan untuk menetapkan setiap nilai tatasusunan kepada setiap parameter fungsi senarai. (Parameter fungsi senarai mestilah kurang daripada atau sama dengan bilangan elemen dalam tatasusunan); ;
② senarai boleh menghuraikan nilai tatasusunan secara selektif melalui parameter kosong
(Titik utama) setiap(): digunakan untuk mengembalikan pasangan nilai kunci di mana penunjuk semasa tatasusunan; terletak! Dan alihkan penuding ke belakang satu digit;
Nilai pulangan: Jika penunjuk mempunyai digit seterusnya, kembalikan tatasusunan. Mengandungi tatasusunan indeks (0-kunci, 1-nilai) dan tatasusunan bersekutu ("kunci"-kekunci, "nilai"-nilai); 🎜> !!!! Selepas tatasusunan dilalui menggunakan setiap(), penunjuk digunakan pada bit seterusnya selepas bit terakhir; masih perlu menggunakannya, anda perlu menggunakan reset($arr); untuk menetapkan semula penunjuk tatasusunan; 4. Menggunakan tatasusunan Penunjuk melintasi tatasusunan
① seterusnya: Gerakkan penuding tatasusunan ke belakang sedikit. Dan kembalikan nilai digit seterusnya palsu
tidak dikembalikan ② sebelumnya: Gerakkan penuding tatasusunan ke hadapan satu digit. Dan kembalikan nilai digit sebelumnya; jika false
while(list($key,$value) = each($arr)){ echo "{$key}-->{$value}<br>"; } reset($arr);tidak dikembalikan ③ tamat: Alihkan penunjuk tatasusunan ke digit terakhir dan kembalikan nilai digit terakhir; > ④ set semula: Pulihkan penuding tatasusunan ke kedudukan pertama. Dan mengembalikan nilai pertama; tatasusunan kosong mengembalikan nilai salah ⑤ kunci: Mengembalikan kunci di mana penunjuk semasa berada; Pembelajaran yang disyorkan: "
Tutorial Video PHP
"$arr = array(1,2,3,"one"=>4,5,6,7); foreach($arr as $value){ echo "{$item}<br>"; } foreach($arr as $key => $value){ echo "{$key}==>{$item}<br>"; }
Atas ialah kandungan terperinci Apakah beberapa cara untuk menggelung tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!