ホームページ  >  記事  >  バックエンド開発  >  PHPで配列の倍数を見つける方法

PHPで配列の倍数を見つける方法

PHPz
PHPzオリジナル
2023-04-12 09:17:30693ブラウズ

PHP では、配列内で複数を必要とする場合、配列をループする方法を使用できます。次のコードは、特定の実装に使用できます。

//定义一个数组
$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);

上記のコードでは、最初に、1 ~ 10 の数字を含む元の配列 $numbers を定義します。次に、配列内の必要な数の倍数を表す変数 $multiple を定義しました。ここでは 3 を選択しました。次に、結果を保存するための新しい配列 $result を定義します。

元の配列 $numbers から foreach までをループし、複数の $multiple を使用して各要素に対してモジュロ演算を実行します。剰余が 0 の場合、現在の要素が倍数であることを意味し、新しい配列 $result に追加されます。最後に、print_r を使用して新しい配列 $result を出力します。結果は次のようになります:

Array ( [0] => 3 [1] => 6 [2] => 9 )

上記のコードは、配列。 。もちろん、呼び出しを容易にするために、これを関数にカプセル化することもできます。以下はカプセル化されたコードです:

/**
 * 求数组中的倍数
 * @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);

カプセル化されたコードでは、元の配列 $numbers と複数の $multiple をパラメーターとして関数に渡しますgetMultiple で。関数の実装は、関数ヘッダーにコメントと説明が追加されていることを除いて、前のコードと同じです。最後に、結果配列 $result を出力します。結果が前と同じであることがわかります。

実際のアプリケーションでは、この関数を拡張して、より多くの状況を考慮することもできます。たとえば、さまざまな解法について、関数内でパラメーター $type を設定して、倍数を求めるか約数を求めるかを示すことができます。つまり、PHP の柔軟な構文の助けを借りて、配列内の数値を簡単に解決できます。

以上がPHPで配列の倍数を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。