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

Bagaimana untuk mencari gandaan tatasusunan dalam php

PHPz
Lepaskan: 2023-04-12 11:26:12
asal
789 orang telah melayarinya

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);
Salin selepas log masuk

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 )
Salin selepas log masuk

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);
Salin selepas log masuk

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!

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