Heim >Backend-Entwicklung >PHP-Problem >So finden Sie den Schnittpunkt von Arrays in PHP, ohne eine Funktion zu verwenden
So finden Sie die Schnittmenge von Arrays in PHP, ohne Funktionen zu verwenden: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Definieren Sie ein leeres Array $result, um die Schnittmenge zu speichern. 3. Durchlaufen Sie jedes Element im ersten Array $arr1$ item1 4. Durchlaufen Sie jedes Element im zweiten Array $arr2 erneut in der $arr1-Schleife $item2; endet, geben Sie einfach das Ergebnisarray $result zurück.
Das Betriebssystem dieses Tutorials: Windows 10-System, PHP8.1.3-Version, Dell G3-Computer.
php kann eine Doppelschleife verwenden, um das Array zu durchlaufen, und dann die Array-Elemente einzeln vergleichen, um festzustellen, ob sie gleich sind, um den Schnittpunkt zweier Arrays zu erreichen.
Die spezifische Methode ist wie folgt:
Definieren Sie ein leeres Array $result, um die Schnittmenge zu speichern.
Durchlaufen Sie jedes Element $item1 im ersten Array $arr1.
Schleifen Sie $arr1 durch Bestimmen Sie erneut, ob die beiden Elemente gleich sind, und fügen Sie sie dem Ergebnisarray $result hinzu Codebeispiel:
$arr1 = array(1, 2, 4, 6, 8); $arr2 = array(3, 6, 8, 9, 10); $result = array(); foreach ($arr1 as $item1) { foreach ($arr2 as $item2) { if ($item1 == $item2) { $result[] = $item1; } } } print_r($result);
Array ( [0] => 6 [1] => 8 )
Hinweis: Obwohl diese Methode den Schnittpunkt lösen kann, ist sie aufgrund der zeitlichen Komplexität von O(n^2) bei der Verarbeitung großer Arrays sehr langsam, was nicht empfohlen wird. Eine bessere Lösung ist die Verwendung der in PHP integrierten Funktion array_intersect().
Das obige ist der detaillierte Inhalt vonSo finden Sie den Schnittpunkt von Arrays in PHP, ohne eine Funktion zu verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!