Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk melintasi dan memproses tatasusunan dalam php tanpa menggunakan for

Bagaimana untuk melintasi dan memproses tatasusunan dalam php tanpa menggunakan for

青灯夜游
Lepaskan: 2023-03-17 19:04:02
asal
1319 orang telah melayarinya

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.

Bagaimana untuk melintasi dan memproses tatasusunan dalam php tanpa menggunakan for

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){
    语句块;
}
Salin selepas log masuk

Lelaran pada < yang diberikan 🎜> Tatasusunan, tetapkan nilai tatasusunan semasa kepada $array dalam setiap gelung. $value

Format sintaks 2:

foreach ($array as $key => $value){
    语句块;
}
Salin selepas log masuk
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/>";
} 
?>
Salin selepas log masuk

Bagaimana untuk melintasi dan memproses tatasusunan dalam php tanpa menggunakan for

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)
?>
Salin selepas log masuk

Bagaimana untuk melintasi dan memproses tatasusunan dalam php tanpa menggunakan for

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); // 最后取消掉引用
Salin selepas log masuk
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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan