Dalam PHP, untuk memerlukan gandaan dalam tatasusunan, anda boleh menggunakan kaedah gelung melalui tatasusunan. Kod berikut boleh digunakan untuk pelaksanaan khusus:
//定义一个数组 $numbers = array(1,2,3,4,5,6,7,8,9,10); //定义一个变量存储倍数 $multiple = 3; //定义一个新的数组 $result = array(); //循环遍历原数组 foreach($numbers as $num){ //如果当前元素是倍数 if($num % $multiple == 0){ //将其加入新的数组 $result[] = $num; } } //输出新数组 print_r($result);
Dalam kod di atas, kami mula-mula mentakrifkan tatasusunan asal $numbers
, yang mengandungi nombor 1~10. Kemudian, kami mentakrifkan pembolehubah $multiple
yang mewakili gandaan nombor yang diperlukan dalam tatasusunan, di sini kami memilih 3. Seterusnya, kami mentakrifkan tatasusunan baharu $result
untuk menyimpan keputusan.
gelung melalui tatasusunan asal foreach
melalui $numbers
, dan modulo setiap elemen dengan berbilang $multiple
. Apabila bakinya ialah 0, ini bermakna elemen semasa ialah berbilang dan ia ditambahkan pada tatasusunan baharu $result
. Akhir sekali, kami menggunakan print_r
untuk mengeluarkan tatasusunan baharu $result
, dan kami dapat melihat bahawa hasilnya ialah:
Array ( [0] => 3 [1] => 6 [2] => 9 )
Kod di atas boleh menyelesaikan gandaan dalam tatasusunan dengan baik. Sudah tentu, kita juga boleh merangkumnya ke dalam fungsi untuk memudahkan panggilan. Berikut ialah kod terkapsul:
/** * 求数组中的倍数 * @param array $numbers 原数组 * @param int $multiple 倍数 * @return array 结果数组 */ function getMultiple($numbers, $multiple){ //定义新数组 $result = array(); //循环遍历原数组 foreach($numbers as $num){ //如果当前元素是倍数 if($num % $multiple == 0){ //将其加入新数组 $result[] = $num; } } //返回结果数组 return $result; } //测试代码 $numbers = array(1,2,3,4,5,6,7,8,9,10); $result = getMultiple($numbers, 3); print_r($result);
Dalam kod terkapsul, kami menghantar tatasusunan asal $numbers
dan berbilang $multiple
sebagai parameter ke dalam fungsi getMultiple
. Pelaksanaan dalam fungsi adalah sama seperti kod sebelumnya, kecuali ulasan dan penerangan dalam pengepala fungsi ditambahkan. Akhir sekali, kami mengeluarkan tatasusunan hasil $result
, dan anda boleh melihat bahawa hasilnya adalah sama seperti sebelumnya.
Dalam aplikasi praktikal, kami juga boleh melanjutkan fungsi ini untuk mempertimbangkan lebih banyak situasi. Sebagai contoh, untuk kaedah penyelesaian yang berbeza, anda boleh menetapkan parameter $type dalam fungsi untuk menunjukkan sama ada untuk mencari gandaan atau pembahagi, dsb. Ringkasnya, dengan bantuan sintaks fleksibel PHP, kita boleh menyelesaikan nombor dalam tatasusunan dengan mudah.
Atas ialah kandungan terperinci Bagaimana untuk mencari gandaan tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!