Heim >tägliche Programmierung >PHP-Kenntnisse >PHP prüft fehlende Zahlen im Array
PHP prüft auf mögliche fehlende Zahlen in einem Array, was auch als Berechnung der Differenz von Elementen in zwei verstanden werden kann Arrays. Hier können wir es also durch die beiden Funktionen range und array_diff in PHP erreichen.
Empfohlene Referenzstudie: „PHP-Tutorial“
Nachfolgend stellen wir PHP-Prüfarrays mit spezifischen Codebeispielen vor in der Methode fehlen.
Das Codebeispiel lautet wie folgt:
<?php //PHP检查数组中可能缺少的数字 function aaa($num_list){ //创建一个数组 $new_arr = range($num_list[0],max($num_list)); //使用array_diff查找缺少的元素 return array_diff($new_arr,$num_list); } echo "<pre class="brush:php;toolbar:false">"; print_r(aaa(array(1,2,3,6,7,8))); print_r(aaa(array(10,11,12,14,15,16,17)));
Hier erstellen wir eine aaa-Methode, um die fehlenden Zahlen in den beiden Arrays im obigen Code zu berechnen.
Geben Sie die fehlenden Elemente wie folgt aus:
Wie in der Abbildung gezeigt, fehlen im ersten Array die Zahlen 4 und 5; Array fehlt Nummer 13.
Wichtige Funktionseinführung:
Bereichsfunktion bedeutet, ein Array basierend auf dem Bereich zu erstellen, das die angegebenen Elemente enthält
Syntax:
range ( mixed $start , mixed $end [, number $step = 1 ] ) : array
Erstellt ein Array mit Zellen im angegebenen Bereich.
Parameter: start repräsentiert den ersten Wert der Sequenz. end stellt den Wert dar, bei dem die Sequenz endet. Schritt bedeutet, dass, wenn die Schrittgröße festgelegt ist, diese als Schrittwert zwischen den Einheiten verwendet wird. Schritt sollte positiv sein. Wenn der Schritt nicht festgelegt ist, wird standardmäßig 1 verwendet.
Der Rückgabewert sind die Zellen vom Anfang bis zum Ende (einschließlich Anfang und Ende) im zurückgegebenen Array.
array_diff-Funktion stellt die Berechnung der Differenzmenge von Arrays dar
Syntax:
array_diff ( array $array1 , array $array2 [, array $... ] ) : array
Vergleicht Array1 mit einem oder mehreren anderen Arrays und gibt das zurück Wert in Array1, aber Werte nicht in anderen Arrays.
Parameter: Array1 stellt das zu vergleichende Array dar; Array2 stellt den Vergleich mit diesem Array dar ... stellt weitere verglichene Arrays dar.
Der Rückgabewert bedeutet die Rückgabe eines Arrays, das alle Werte in Array1, aber nicht in einem anderen Parameterarray enthält. Beachten Sie, dass die Schlüsselnamen unverändert bleiben.
Dieser Artikel ist eine Einführung in die Methode zum Überprüfen möglicher fehlender Zahlen in einem Array. Es ist auch eine der häufigsten PHP-Interviewfragen. Ich hoffe, dass es für Freunde hilfreich sein wird brauchen!
Das obige ist der detaillierte Inhalt vonPHP prüft fehlende Zahlen im Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!