Rumah >pembangunan bahagian belakang >masalah PHP >Apakah beberapa cara untuk menggelung tatasusunan dalam php

Apakah beberapa cara untuk menggelung tatasusunan dalam php

青灯夜游
青灯夜游asal
2021-11-29 18:01:264782semak imbas

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.

Apakah beberapa cara untuk menggelung tatasusunan dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi PHP 7.1, komputer DELL G3

Empat cara traversal gelung tatasusunan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah maksud dt dalam phpArtikel seterusnya:Apakah maksud dt dalam php