Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Programmiertipps: So finden Sie schnell fehlende Zahlen in einem Array

PHP-Programmiertipps: So finden Sie schnell fehlende Zahlen in einem Array

WBOY
WBOYOriginal
2024-03-01 16:27:031161Durchsuche

PHP-Programmiertipps: So finden Sie schnell fehlende Zahlen in einem Array

PHP-Programmiertipps: So finden Sie schnell fehlende Zahlen in einem Array

Beim Programmieren stoßen Sie häufig auf Situationen, in denen Sie überprüfen müssen, ob bestimmte Zahlen in einem Array fehlen. Zu diesem Zeitpunkt benötigen wir eine schnelle und effektive Möglichkeit, die fehlenden Zahlen im Array zu finden, damit sie zeitnah verarbeitet werden können. In diesem Artikel wird eine PHP-basierte Programmiertechnik vorgestellt und anhand konkreter Codebeispiele gezeigt, wie fehlende Zahlen in einem Array schnell gefunden werden können.

1. Methode 1: Verwenden Sie eine Schleife, um das Array zu durchlaufen.

Zuerst können wir das Array auf fehlende Zahlen prüfen, indem wir das Array durchlaufen. Die spezifischen Schritte sind wie folgt:

function findMissingNumbers($arr) {
    $maxNum = max($arr);
    $minNum = min($arr);

    $missingNumbers = [];

    for ($i = $minNum; $i <= $maxNum; $i++) {
        if (!in_array($i, $arr)) {
            $missingNumbers[] = $i;
        }
    }

    return $missingNumbers;
}

// 示例
$array = [1, 3, 5, 7, 9];
$missingNumbers = findMissingNumbers($array);

echo "数组中缺失的数字为:" . implode(", ", $missingNumbers);

Im obigen Code finden wir zuerst die Maximal- und Minimalwerte im Array, durchlaufen dann die Zahlen in diesem Bereich und prüfen nacheinander, ob sie im Array vorhanden sind. und wenn sie nicht vorhanden sind, fügen Sie sie zu „Fehlende Zahlen“ im Array hinzu.

2. Methode 2: Verwenden Sie die Differenzfunktion array_diff

Eine andere Möglichkeit, fehlende Zahlen in einem Array schnell zu finden, ist die Verwendung der Funktion array_diff von PHP. Diese Funktion kann die Differenz von Arrays berechnen, um die Differenz zwischen zwei Arrays zu ermitteln.

function findMissingNumbers($arr) {
    $maxNum = max($arr);
    $minNum = min($arr);

    $fullArray = range($minNum, $maxNum);

    $missingNumbers = array_diff($fullArray, $arr);

    return $missingNumbers;
}

// 示例
$array = [1, 3, 5, 7, 9];
$missingNumbers = findMissingNumbers($array);

echo "数组中缺失的数字为:" . implode(", ", $missingNumbers);

In diesem Code verwenden wir zunächst die Range-Funktion, um ein vollständiges Array von Zahlen zu generieren, und verwenden dann die Funktion array_diff, um die Differenz zwischen dem vollständigen Array und dem angegebenen Array zu berechnen, bei der es sich um die fehlende Zahl handelt.

Zusammenfassend sind die oben genannten zwei häufig verwendete Methoden, um fehlende Zahlen in einem Array schnell zu finden. Wählen Sie je nach Situation die geeignete Methode, um schnell und effektiv nach fehlenden Zahlen im Array zu suchen und diese zeitnah zu verarbeiten. Ich hoffe, dieser Artikel wird Ihnen bei Ihrer Praxis in der PHP-Programmierung hilfreich sein!

Das obige ist der detaillierte Inhalt vonPHP-Programmiertipps: So finden Sie schnell fehlende Zahlen in einem Array. 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