Wie entferne ich ein Element aus einem Array, wenn ich seinen Wert kenne? Zum Beispiel:
Ich habe ein Array:
$array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi');
Benutzereingabestrawberry
strawberry
wurde aus $array
entfernt.
Die vollständige Erklärung lautet wie folgt:
Ich habe eine Datenbank, die eine durch Kommas getrennte Liste von Elementen speichert. Der Code ruft die Liste basierend auf dem vom Benutzer ausgewählten Standort ab. Wenn sie also Erdbeere auswählen, ruft der Code jeden Eintrag ab, der Erdbeere enthält, und konvertiert ihn mithilfe von split() in ein Array. Ich möchte das vom Benutzer ausgewählte Element aus dem Array entfernen, in diesem Beispiel beispielsweise Erdbeeren.
使用
array_diff()
进行一行解决方案:...不需要额外的函数或foreach循环。
使用
array_search
函数获取键,并使用unset
函数将其删除(如果找到):array_search
函数在未找到项时返回false(在PHP 4.2.0之前返回null)。如果可能有多个具有相同值的项,可以使用
array_keys
函数获取所有项的键: