Heim  >  Artikel  >  Backend-Entwicklung  >  So finden Sie fehlende Werte in einem Array in PHP

So finden Sie fehlende Werte in einem Array in PHP

PHPz
PHPzOriginal
2023-04-19 10:06:52557Durchsuche

Array ist in PHP eine sehr häufig verwendete Datenstruktur, die mehrere Elemente speichern kann. Wenn Sie ein Array verwenden, müssen Sie manchmal herausfinden, ob im Array Werte fehlen. Derzeit bietet PHP eine schnelle und effiziente Möglichkeit, diese Funktion zu erreichen.

Zuerst müssen wir klären, was fehlende Werte sind. Fehlende Werte beziehen sich auf diskontinuierliche Elemente im Array, das heißt, an bestimmten Positionen im Array sind keine Werte vorhanden. Wenn ein Array beispielsweise die Elemente 1, 2, 4 und 5 enthält, ist Element 3 ein fehlender Wert. Daher geht es bei der Suche nach fehlenden Werten darum, festzustellen, wo im Array keine Werte vorhanden sind.

In PHP können Sie die Funktion „range()“ verwenden, um ein Array innerhalb eines bestimmten Bereichs zu erstellen, und die Funktion „array_diff()“ verwenden, um den Differenzsatz des Arrays abzurufen, um die Funktion zum Finden fehlender Elemente zu realisieren Werte.

Das Folgende ist ein einfacher Beispielcode:

<?php
// 创建一个包含1到10的数组
$array = range(1, 10);

// 移除数组中的一个元素
unset($array[5]);

// 查找缺失值
$missing_values = array_diff(range(1, 10), $array);

print_r($missing_values); // 输出: Array ( [4] => 5 )
?>

Im obigen Code verwenden wir zuerst die Funktion range(), um ein Array mit 1 bis 10 zu erstellen, und verwenden es dann unset() Die Funktion entfernt ein Element aus einem Array und simuliert das Vorhandensein fehlender Werte im Array. Verwenden Sie abschließend die Funktion array_diff(), um den Differenzsatz des Arrays abzurufen und die fehlenden Werte zu erhalten. In diesem Beispiel ist der fehlende Wert 5.

Es ist zu beachten, dass die Funktion array_diff() ein Array zurückgibt, das das erste Parameterarray (d. h. range(1, 10)) enthält, der zweite Parameter jedoch Elemente, die im Array nicht vorhanden sind (das heißt, das $array-Array nach unset($array[5])).

Wenn Sie fehlende Werte in einem mehrdimensionalen Array finden möchten, können Sie das mehrdimensionale Array in ein eindimensionales Array erweitern und dann die obige Methode zum Suchen verwenden.

Zusammenfassend lässt sich sagen, dass die Verwendung der Funktionen range() und array_diff() in PHP eine Suche nach fehlenden Werten im Array erreichen kann. Diese Methode ist einfach und schnell und kann auf Arrays unterschiedlicher Dimensionen angewendet werden. Es ist erwähnenswert, dass bei fehlenden Werten im Array die fehlenden Werte mithilfe der Funktion array_diff () leicht gefunden werden können, was die Effizienz unserer Analyse und Verarbeitung von Array-Daten verbessert.

Das obige ist der detaillierte Inhalt vonSo finden Sie fehlende Werte in einem Array in PHP. 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