Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie Elemente in einem Array in PHP und stellen fest, ob es vorhanden ist

So löschen Sie Elemente in einem Array in PHP und stellen fest, ob es vorhanden ist

PHPz
PHPzOriginal
2023-04-19 09:20:17512Durchsuche

PHP ist eine serverseitige Sprache, die in der Webentwicklung weit verbreitet ist und über leistungsstarke Datenverarbeitungsfunktionen verfügt. In PHP ist ein Array ein sehr verbreiteter Datentyp, der eine Reihe von Daten speichern kann, auf die über Indizes oder zugehörige Schlüssel zugegriffen und diese manipuliert werden kann. Bei der Verwendung von Arrays müssen wir manchmal ein Element aus dem Array löschen. Zu diesem Zeitpunkt müssen wir einige PHP-Array-Löschfunktionen verwenden.

Aber was ist, wenn das Element, das wir löschen möchten, ein Element ist, das im Array vorhanden ist und wir uns über seinen Indexwert oder den zugehörigen Schlüssel nicht sicher sind? PHP bietet einige Funktionen zur Implementierung dieser Funktion, wie zum Beispiel in_array() und array_search(). Mit der Funktion

  1. in_array()

in_array() kann ermittelt werden, ob ein Wert im Array vorhanden ist. Wenn er vorhanden ist, wird „true“ zurückgegeben. Wenn er nicht vorhanden ist, wird „false“ zurückgegeben. Die grundlegende Verwendung dieser Funktion ist wie folgt:

in_array($value, $array);

Unter diesen stellt $value den zu findenden Wert und $array das zu findende Array dar.

Zum Beispiel haben wir ein Array $numbers, das 10 Zahlen von 1 bis 10 enthält. Jetzt möchten wir eine der Zahlen löschen, kennen aber ihren Indexwert oder den zugehörigen Schlüssel nicht. Wir können das in_array( verwenden. )-Funktion, um es zu finden. :

$numbers = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$remove_number = 5;

if(in_array($remove_number, $numbers)){
  $index = array_search($remove_number, $numbers);
  unset($numbers[$index]);
}

Im obigen Beispiel ermitteln wir, ob die zu löschende Zahl 5 im Array $numbers vorhanden ist. Wenn sie vorhanden ist, ermitteln wir ihren Indexwert und verwenden schließlich die Funktion unset() zum Löschen das Element aus dem Array. Die Funktion

  1. array_search()

array_search() kann auch verwendet werden, um den Indexwert oder den zugehörigen Schlüssel eines Werts in einem Array zu finden. Seine Verwendung ist wie folgt:

array_search($value, $array);

wobei $value den zu seinden Wert darstellt gefunden, und $array stellt den zu findenden Wert dar. Das zu suchende Array.

Das Folgende ist ein Beispiel für die Verwendung der Funktion array_search() zum Löschen von Array-Elementen:

$fruits = array("apple"=>"red", "banana"=>"yellow", "orange"=>"orange");
$remove_fruit = "orange";

if(($key = array_search($remove_fruit, $fruits)) !== false){
  unset($fruits[$key]);
}

Im obigen Beispiel ermitteln wir, ob die zu löschende Fruchtorange im assoziativen Array $fruits vorhanden ist, und holen sie ab, wenn sie vorhanden ist seinen zugehörigen Schlüssel. Verwenden Sie abschließend die Funktion unset(), um das Element aus dem Array zu entfernen.

Zusammenfassend lässt sich sagen, dass PHP eine Vielzahl von Methoden zum Löschen von Elementen in einem Array bietet und die Funktionen in_array() und array_search() verwendet werden können, um herauszufinden, ob ein Element im Array vorhanden ist. Mit ihnen können wir bestimmte Elemente im Array problemlos löschen, ohne den spezifischen Indexwert oder den zugehörigen Schlüssel zu kennen.

Das obige ist der detaillierte Inhalt vonSo löschen Sie Elemente in einem Array in PHP und stellen fest, ob es vorhanden ist. 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