Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mencari gandaan tatasusunan dalam php

Bagaimana untuk mencari gandaan tatasusunan dalam php

PHPz
PHPzasal
2023-04-12 09:17:30749semak imbas

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!

Kenyataan:
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