Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Mengulang Melalui Dua Tatasusunan Secara serentak dalam PHP?

Bagaimanakah Saya Mengulang Melalui Dua Tatasusunan Secara serentak dalam PHP?

Linda Hamilton
Lepaskan: 2024-12-08 09:38:11
asal
248 orang telah melayarinya

How Do I Iterate Through Two Arrays Simultaneously in PHP?

Bagaimanakah saya boleh menggelung melalui dua tatasusunan sekaligus?


Membuka dua tatasusunan sekaligus boleh menjadi agak rumit, terutamanya jika anda baru dalam pengaturcaraan. Terdapat beberapa cara berbeza untuk melakukannya, tetapi cara yang paling biasa ialah menggunakan gelung foreach bersarang.


Gelung foreach bersarang ialah gelung yang berada di dalam gelung lain. Gelung luar berulang ke atas tatasusunan pertama, dan gelung dalam melesat ke atas tatasusunan kedua. Ini membolehkan anda mengakses setiap elemen dalam kedua-dua tatasusunan.


<br>foreach($data1 sebagai $item1)<br>{</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">foreach($data2 as $item2)
{
    echo $item1 . '<br />';
    echo $item2 . '<br />';
    echo '<br /><br />';
}
Salin selepas log masuk
Salin selepas log masuk

}

Kod ini akan berulang pada kedua-dua tatasusunan dan cetakan keluarkan setiap elemen dalam susunan yang ia muncul.


Walau bagaimanapun, anda mungkin tidak sentiasa mahu mencetak setiap elemen dalam susunan yang ia muncul. Anda mungkin mahu mencetaknya dalam susunan yang berbeza, atau anda mungkin mahu melakukan beberapa operasi lain padanya.


Terdapat beberapa cara berbeza untuk melakukannya. Satu cara ialah menggunakan fungsi array_map(). Fungsi array_map() mengambil fungsi panggil balik sebagai argumen pertamanya, dan tatasusunan sebagai argumen kedua. Fungsi panggil balik dipanggil untuk setiap elemen dalam tatasusunan tatasusunan dan dihantar elemen sebagai hujahnya.


<br>array_map(function($item1, $item2) {</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">foreach($data2 as $item2)
{
    echo $item1 . '<br />';
    echo $item2 . '<br />';
    echo '<br /><br />';
}
Salin selepas log masuk
Salin selepas log masuk

}, $data1, $data2);

Kod ini akan berulang pada kedua-dua tatasusunan dan mencetak setiap elemen dalam susunan yang ia muncul, tetapi anda boleh menukar fungsi panggil balik untuk melaksanakan sebarang operasi yang anda mahu.


Cara lain untuk menggelungkan dua tatasusunan sekaligus ialah menggunakan fungsi array_combine(). Fungsi array_combine() mengambil dua tatasusunan sebagai argumennya dan mengembalikan tatasusunan baharu yang menggabungkan kunci tatasusunan pertama dengan nilai tatasusunan kedua.


<br>$combined = array_combine($data1, $data2);<br>

Kod ini akan berulang pada kedua-dua tatasusunan dan menggabungkan kekunci tatasusunan pertama dengan nilai tatasusunan kedua. Anda kemudiannya boleh menggunakan tatasusunan $combined untuk mengakses elemen dalam kedua-dua tatasusunan.


Akhir sekali, anda juga boleh menggunakan untuk gelung untuk menggelung melalui dua tatasusunan sekaligus .



untuk ($i = 0; $i < count($data1); $i ) {

echo $item1 . '<br />';
echo $item2 . '<br />';
echo '<br /><br />';
Salin selepas log masuk

}

Kod ini akan berulang pada kedua-dua tatasusunan dan mencetak setiap elemen dalam susunan bahawa ia kelihatan.


Kaedah yang anda gunakan untuk menggelungkan dua tatasusunan sekaligus akan bergantung pada keperluan khusus. Jika anda hanya perlu mencetak setiap elemen dalam susunan yang ia muncul, maka anda boleh menggunakan gelung foreach bersarang. Jika anda perlu melakukan operasi yang berbeza pada setiap elemen, maka anda boleh menggunakan fungsi array_map(). Jika anda perlu menggabungkan kunci satu tatasusunan dengan nilai tatasusunan lain, maka anda boleh menggunakan fungsi array_combine(). Akhir sekali, jika anda perlu mengulangi kedua-dua tatasusunan menggunakan gelung for, maka anda boleh menggunakan kaedah gelung for.

Atas ialah kandungan terperinci Bagaimanakah Saya Mengulang Melalui Dua Tatasusunan Secara serentak dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Artikel sebelumnya:Apakah Perbezaan Antara Operator `||` dan `|` dalam Pengaturcaraan? Artikel seterusnya:Bagaimanakah Saya Boleh Menukar Tarikh Rentetan PHP kepada Objek Tarikh dan DateTime?
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
Artikel terbaru oleh pengarang
Isu terkini
Topik-topik yang berkaitan
Lagi>
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan