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 サイトの他の関連記事を参照してください。