Heim  >  Artikel  >  Backend-Entwicklung  >  PHP implementiert die Array-Filterung ungerader und gerader Zahlen

PHP implementiert die Array-Filterung ungerader und gerader Zahlen

WBOY
WBOYOriginal
2023-05-20 12:33:091034Durchsuche

Bei der PHP-Programmierung müssen wir häufig Arrays filtern, beispielsweise ungerade oder gerade Zahlen im Array herausfiltern. Wie implementiert man also in PHP die Funktion zum Filtern ungerader und gerader Zahlen in einem Array? In diesem Artikel werden zwei Referenzmethoden vorgestellt.

1. Die for-Schleife zum Filtern des Arrays verwenden.

Die Verwendung der for-Schleife zum Filtern des Arrays ist die einfachste Methode. Wir können das Array durchlaufen, mit der if-Anweisung bestimmen, ob jedes Element im Array ungerade oder gerade ist, und dann die Elemente, die die Bedingungen erfüllen, in einem neuen Array speichern.

Das Folgende ist der Beispielcode:

// 定义原始数组
$arr = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

// 定义新数组
$evenArr = array();  // 存储偶数
$oddArr = array();   // 存储奇数

// 循环遍历数组
for($i = 0; $i < count($arr); $i++){
  if($arr[$i] % 2 == 0){  // 判断是否是偶数
    $evenArr[] = $arr[$i];  // 存储偶数
  } else {
    $oddArr[] = $arr[$i];   // 存储奇数
  }
}

// 打印输出结果
echo "原数组:";
print_r($arr);
echo "<br />";
echo "偶数数组:";
print_r($evenArr);
echo "<br />";
echo "奇数数组:";
print_r($oddArr);

Führen Sie den obigen Code aus. Die Ausgabeergebnisse sind wie folgt:

原数组:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => 10 )
偶数数组:Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 )
奇数数组:Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 7 [4] => 9 )

Sie können sehen, dass die Die laufenden Ergebnisse sind korrekt, gerade und ungerade Zahlen wurden erfolgreich aussortiert.

2. Verwenden Sie die integrierten PHP-Funktionen zum Filtern.

PHP bietet viele integrierte Funktionen, die problemlos auf Arrays angewendet werden können, und die Array-Filterung ist keine Ausnahme. Unter anderem kann die Funktion array_filter() zum Filtern von Elementen des Arrays verwendet werden. Die Verwendungsmethode ist wie folgt:

$newArr = array_filter($arr, function($n){
  return ($n % 2 == 0);  // 返回为真的元素,即偶数
});

Im obigen Code verwenden wir eine anonyme Funktion als zweiten Parameter von die Funktion array_filter() Verwendung Die Variable $n ersetzt jedes Element im Array. Die return-Anweisung im Funktionskörper bestimmt, ob das Element eine gerade Zahl ist. Wenn es eine gerade Zahl ist, gibt sie true zurück, andernfalls gibt sie false zurück (d. h. es wird kein neues Array hinzugefügt). Schließlich ist das neue Array $newArr das gefilterte gerade Array.

Zusätzlich zur Verwendung anonymer Funktionen kann die Funktion array_filter() auch direkt die voreingestellte Rückruffunktion verwenden, z. B. die Rückruffunktion „is_odd“, um ungerade Zahlen zu filtern:

function is_odd($n){
  return ($n % 2 == 1); // 返回为真的元素,即奇数
}

$newArr = array_filter($arr, "is_odd");
#🎜 🎜#Mit den beiden oben genannten Methoden können PHP-Array-Filterungsvorgänge problemlos implementiert werden. Natürlich dient der obige Beispielcode nur zur Demonstration, und tatsächliche Anwendungen erfordern möglicherweise flexiblere Vorgänge basierend auf den tatsächlichen Bedingungen.

Das obige ist der detaillierte Inhalt vonPHP implementiert die Array-Filterung ungerader und gerader Zahlen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn