Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk melintasi dan memproses tatasusunan dalam php tanpa menggunakan for
PHP boleh menggunakan pernyataan foreach untuk melintasi tatasusunan tanpa menggunakan for. foreach ialah pernyataan yang direka khas untuk merentasi tatasusunan. Ia adalah kaedah yang biasa digunakan semasa merentasi tatasusunan. Pernyataan foreach merentasi tatasusunan tanpa mengira subskrip tatasusunan, dan boleh digunakan untuk tatasusunan indeks terputus dan tatasusunan bersekutu dengan rentetan sebagai subskrip.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi PHP 8, komputer DELL G3
php boleh dilalui menggunakan pernyataan foreach tanpa menggunakan tatasusunan Proses.
foreach ialah pernyataan yang direka khas untuk merentasi tatasusunan Ia adalah kaedah yang biasa digunakan semasa merentasi tatasusunan digunakan untuk 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.
Pernyataan foreach mempunyai dua format sintaks:
Format sintaks 1:
foreach ($array as $value){ 语句块; }
Lelaran pada Tatasusunan, tetapkan nilai tatasusunan semasa kepada $array
dalam setiap gelung. $value
Format sintaks 2:
foreach ($array as $key => $value){ 语句块; }Rentasi tatasusunan
yang diberikan, dan tetapkan nilai tatasusunan semasa kepada $array
dalam setiap gelung , nama kunci diberikan kepada $value
. $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 sehingga penghujung tatasusunan dicapai dan keluar dari gelung.Pernyataan foreach merentasi dan mengubah suai tatasusunan
Contoh 1:<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); foreach ($array as $value) { echo $value . "<br/>"; } ?>
Contoh 2: Secara amnya, apabila menggunakan pernyataan foreach untuk melintasi tatasusunan, ia beroperasi pada sandaran tatasusunan dan secara amnya tidak menjejaskan tatasusunan itu sendiri. Anda boleh menggunakan gelung rujukan (tambah & sebelum $value, supaya pernyataan foreach akan menetapkan nilai dengan rujukan dan bukannya menyalin nilai), kemudian beroperasi pada tatasusunan dalam badan gelung akan menjejaskan tatasusunan sendiri.
<?php $array= array(1,2,3,4,5,); foreach ($array as &$value) { $value = $value*2; // 元素值乘以2 } var_dump($array) ?>Seperti yang anda lihat, terdapat & sebelum elemen terakhir Ini kerana rujukan $value elemen terakhir tatasusunan masih akan dikekalkan selepas gelung foreach. Kita perlu menggunakan unset() untuk memusnahkannya.
unset($value); // 最后取消掉引用Pembelajaran yang disyorkan: "
Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk melintasi dan memproses tatasusunan dalam php tanpa menggunakan for. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!