Rumah > Artikel > pembangunan bahagian belakang > Apakah empat cara untuk melintasi tatasusunan dalam php
Empat kaedah: 1. Gunakan "for($i=0;$i
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Kaedah 1 : Gunakan Penyataan for merentasi
Gelung for akan mentakrifkan pembolehubah yang mengawal bilangan gelung dalam pernyataan for, jadi pernyataan gelung for boleh melakukan operasi gelung mengikut bilangan gelung yang diketahui, yang sesuai untuk situasi di mana bilangan gelung diketahui Bilangan kali skrip perlu dijalankan. Format sintaks
untuk gelung adalah seperti berikut:
for (初始化语句; 循环条件; 变量更新--自增或自减) { 语句块; }
Analisis pernyataan:
Pernyataan permulaan (ungkapan 1): terutamanya Memulakan nilai pembolehubah, yang digunakan untuk menetapkan pembilang, iaitu nilai pada permulaan gelung penyataan ini hanya dilaksanakan semasa gelung pertama dan tidak akan dilaksanakan lagi pada masa hadapan.
Keadaan gelung (ungkapan 2): keadaan sekatan pelaksanaan gelung, digunakan untuk mengawal sama ada untuk melaksanakan kod dalam badan gelung jika keadaannya BENAR, gelung diteruskan, jika keadaan adalah FALSE , gelung tamat dan keluar dari gelung serta-merta.
Kemas kini pembolehubah (ungkapan 3): ungkapan dengan operasi kenaikan kendiri atau pengurangan kendiri Setiap kali gelung dilaksanakan, nilai pembilang diubah suai dengan serta-merta bahawa gelung Keadaan secara beransur-ansur menjadi "tidak boleh dipertahankan".
Blok penyata: Beberapa kod yang perlu dilaksanakan apabila syarat dinilai sebagai benar.
Contoh
<?php header("Content-type:text/html;charset=utf-8"); $array= array(2,"数学","梨子",3.14,"榴莲",12); for ($i=0; $i < count($array); $i++) { echo $array[$i] . "<br/>"; } ?>
Hasil keluaran:
2 数学 梨子 3.14 榴莲 12
Kaedah 2: Gunakan pernyataan foreach untuk traverse
foreach ialah pernyataan yang direka khas untuk merentasi tatasusunan Ia adalah kaedah yang biasa digunakan semasa merentasi tatasusunan Ia memberikan kemudahan yang hebat dalam melintasi tatasusunan, anda juga boleh melintasi objek. foreach Hanya boleh digunakan pada tatasusunan dan objek).
Pernyataan foreach merentasi tatasusunan tanpa mengira subskrip tatasusunan, dan boleh digunakan untuk tatasusunan indeks terputus dan tatasusunan bersekutu dengan rentetan sebagai subskrip.
analisis pernyataan foreach
Mari kita lihat pernyataan foreach, yang mempunyai dua format tatabahasa:
Format tatabahasa 1:
foreach ($array as $value){ 语句块; }
Lintas tatasusunan $array yang diberikan dan tetapkan nilai tatasusunan semasa kepada $value dalam setiap gelung.
Format sintaks 2:
foreach ($array as $key => $value){ 语句块; }
Lintas tatasusunan $array yang diberikan, dan dalam setiap gelung, nilai tatasusunan semasa akan diberikan kepada $value, dan nama kunci akan diberikan kepada $key.
Penjelasan:
Apabila pernyataan foreach bergelung, penunjuk di dalam tatasusunan akan bergerak ke hadapan satu langkah, supaya elemen tatasusunan seterusnya akan diperolehi dalam gelung seterusnya . Berhenti melintasi dan keluar dari gelung sehingga ia mencapai penghujung tatasusunan.
Contoh:
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); foreach ($array as $val){ echo "值是:" . $val ; echo "<br/>"; } echo "<br/>"; foreach ($array as $key => $value) { echo "键名为:".$key.",键值为:".$value . "<br/>"; } ?>
Hasil keluaran:
Kaedah 3: Gunakan pernyataan while each() list() untuk merentasi
fungsi setiap() mengembalikan nilai kunci semasa dalam tatasusunan dan menggerakkan penuding tatasusunan ke hadapan. Selepas melaksanakan setiap(), penunjuk tatasusunan akan kekal pada elemen seterusnya dalam tatasusunan atau pada elemen terakhir apabila penghujung tatasusunan dicapai.
Fungsi list() digunakan untuk menetapkan nilai kepada set pembolehubah dalam satu operasi.
sementara gelung setiap() fungsi senarai() fungsi boleh melintasi tatasusunan, mari kita lihat contoh kod di bawah:
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); while( list($key, $val) = each($array) ) { echo "$key => $val<br>"; } ?>
Hasil keluaran:
Kaedah 4: Gunakan pernyataan do-while next() key() current() untuk melintasi
Setiap tatasusunan dalam PHP Terdapat penunjuk dalaman, penunjuk tatasusunan ini menunjuk kepada elemen dalam tatasusunan (elemen ini ialah elemen semasa tatasusunan, dan secara lalai pada mulanya menunjuk kepada elemen pertama dalam tatasusunan). Fungsi
next() boleh mengembalikan nilai elemen seterusnya yang ditunjuk oleh penunjuk dalaman tatasusunan, mengembalikan FALSE apabila tiada lagi elemen.
fungsi key() digunakan untuk mendapatkan nama kunci elemen semasa dalam tatasusunan.
fungsi semasa() mengembalikan nilai kunci elemen semasa tatasusunan.
Gunakan do-while loop next() key() current() untuk melintasi tatasusunan dan mendapatkan nama kunci dan nilai kunci elemen tatasusunan.
Mari kita lihat contoh kod di bawah:
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); do{ echo key($array)." => ".current($array)."<br>"; }while(next($array)); ?>
Hasil keluaran:
Selepas traversal selesai, penuding tatasusunan akan menunjuk ke Untuk elemen tatasusunan terakhir, kita boleh menggunakan fungsi reset() untuk menetapkan semula penuding tatasusunan dan mengubah hala penuding dalaman dalam tatasusunan kepada elemen pertama.
Disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah empat cara untuk melintasi tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!