Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk melintasi elemen tatasusunan dalam php

Bagaimana untuk melintasi elemen tatasusunan dalam php

PHPz
Lepaskan: 2023-04-23 11:40:07
asal
876 orang telah melayarinya

PHP ialah bahasa pengaturcaraan yang sangat popular, digunakan secara meluas dalam pembangunan laman web, reka bentuk aplikasi web dan bidang lain. Dalam PHP, tatasusunan ialah jenis data yang sangat penting yang sering digunakan oleh pembangun untuk menyimpan dan memproses data dengan berbilang elemen. Artikel ini akan memperincikan cara untuk mengulang elemen tatasusunan menggunakan PHP.

1. Sintaks asas

Sintaks asas untuk merentasi tatasusunan dalam PHP adalah seperti berikut:

foreach($array sebagai $value){

//执行代码
Salin selepas log masuk

}

Antaranya, $array ialah tatasusunan yang perlu dilalui, dan $value mewakili nilai setiap elemen tatasusunan yang dilalui Pembolehubah ini boleh digunakan dalam badan gelung untuk operasi. Dalam badan gelung, anda boleh menggunakan pelbagai ungkapan, penyataan kawalan dan fungsi dalam bahasa PHP untuk pemprosesan.

2. Kaedah merentasi tatasusunan

Dalam PHP, terdapat dua kaedah utama merentasi tatasusunan:

1 Gunakan gelung foreach untuk melintasi tatasusunan

Lintas semua elemen dalam tatasusunan dan laksanakan kod dalam badan gelung sekali untuk setiap elemen. Kaedah menggunakan gelung foreach untuk merentasi tatasusunan adalah seperti berikut:

$array = array(1, 2, 3, 4, 5);
foreach($ tatasusunan sebagai $value){

echo $value . "<br>";</p>
<p>}<br>?></p>
<p>Dalam kod di atas, $array ialah tatasusunan yang perlu dilalui dan $value bertindak sebagai pembilang dalam gelung foreach untuk menunjukkan gelung kepada elemen mana dalam tatasusunan. Kod dalam badan gelung akan dilaksanakan sekali apabila setiap elemen dilalui. Melaksanakan kod di atas, hasil output ialah: </p>
<p>1<br>2<br>3<br>4<br>5</p>
<p>2 Gunakan gelung for untuk melintasi tatasusunan </p>
<p> Menggunakan gelung for untuk merentasi tatasusunan memerlukan terlebih dahulu menentukan panjang tatasusunan, dan kemudian menggunakan pembolehubah untuk mengawal bilangan gelung Setiap gelung boleh mengakses elemen tatasusunan melalui subskrip tatasusunan. Kaedah menggunakan gelung for untuk merentasi tatasusunan adalah seperti berikut: </p>
<p><?php<br/>$array = array(1, 2, 3, 4, 5);<br/>$array_length = count($array); <br/>for($i=0; $i<$array_length; $i++){</p><pre class="brush:php;toolbar:false">echo $array[$i] . "<br>";</p>
<p>}<br>?></p>
<p>Dalam kod di atas, $array_length ialah tatasusunan Panjang , iaitu bilangan elemen dalam tatasusunan. Dalam gelung for, nilai awal ialah 0, dan ia meningkat sebanyak 1 setiap kali gelung, sehingga ia berhenti gelung apabila ia mencapai panjang tatasusunan. Dalam badan gelung, subskrip tatasusunan digunakan untuk mengakses elemen tatasusunan. Melaksanakan kod di atas, hasil output ialah: </p>
<p>1<br>2<br>3<br>4<br>5</p>
<p> 3. Gunakan nilai kunci untuk melintasi tatasusunan </p>
<p>Dalam PHP, anda boleh menggunakan tatasusunan bersekutu untuk menyimpan data pasangan nilai kunci. Untuk tatasusunan jenis ini, kita boleh menggunakan gelung foreach untuk melintasi dan mendapatkan kunci dan nilai secara serentak. Kaedah merentasi tatasusunan menggunakan nilai kunci adalah seperti berikut: </p>
<p><?php<br/>$array = array("name"=>"Tom", "age"=>18, "jantina"= >"lelaki");<br>foreach($array as $key=>$value){</p>
<pre class="brush:php;toolbar:false">echo $key . ":" . $value . "<br>";
Salin selepas log masuk

}
?>

Dalam kod di atas, $key dan $value mewakili kunci dan nilai dalam tatasusunan masing-masing. Dalam badan gelung, kekunci dan nilai digabungkan menjadi output rentetan. Jalankan kod di atas, hasil output ialah:

nama: Tom
umur: 18
jantina: lelaki

4. Traverse pelbagai dimensi

Array dalam PHP Ia boleh bersarang, iaitu, ia boleh mengandungi data tatasusunan berbilang dimensi. Jika anda perlu melintasi tatasusunan berbilang dimensi, anda boleh menggunakan gelung bersarang untuk mencapainya. Kaedah merentasi tatasusunan berbilang dimensi adalah seperti berikut:

$array = array(

array(1, 2, 3),
array(4, 5, 6),
array(7, 8, 9)
Salin selepas log masuk

);

for( $i=0; $ i

for($j=0; $j<count($array[$i]); $j++){
    echo $array[$i][$j] . "<br>";
}
Salin selepas log masuk

}
?>

Dalam kod di atas, $array ialah dua tatasusunan -dimensi, menggunakan dua sarang Gelung for berulang melalui setiap elemen dalam tatasusunan mengikut turutan. Melaksanakan kod di atas, hasil output ialah:

1
2
3
4
5
6
7
8
9

Ringkasan:

Dalam PHP, merentasi tatasusunan ialah operasi yang sangat biasa Menguasai kaedah traversal tatasusunan boleh memudahkan untuk memproses data yang kompleks. Selain menggunakan gelung foreach untuk melintasi tatasusunan, kita juga boleh menggunakan gelung for untuk melintasi tatasusunan. Selain itu, jika tatasusunan ialah tatasusunan bersekutu, kami boleh menggunakan traversal nilai kunci untuk mengakses kedua-dua indeks dan nilai tatasusunan. Untuk tatasusunan bersarang, kita boleh menggunakan gelung bersarang untuk mengulangi setiap elemen dalam tatasusunan.

Atas ialah kandungan terperinci Bagaimana untuk melintasi elemen tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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