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 />'; }
}
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 />'; }
}, $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 .
echo $item1 . '<br />'; echo $item2 . '<br />'; echo '<br /><br />';
}
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!