Heim  >  Artikel  >  Backend-Entwicklung  >  PHP entfernt bestimmte Werte aus dem Array

PHP entfernt bestimmte Werte aus dem Array

PHPz
PHPzOriginal
2023-05-07 15:04:11410Durchsuche

Bei der Entwicklung mit PHP ist die Array-Operation eine häufig verwendete Funktion. Bei der Arbeit mit Arrays stoßen wir häufig auf Situationen, in denen wir bestimmte Werte im Array entfernen müssen. In diesem Artikel erfahren Sie, wie Sie mit PHP bestimmte Werte aus einem Array entfernen.

  1. Verwenden Sie die Unset-Funktion

Die Unset-Funktion in PHP kann verwendet werden, um Elemente aus einem Array zu löschen. Wir können zuerst foreach verwenden, um das Array zu durchlaufen, und dann die unset-Funktion verwenden, um bestimmte Werte im Array zu löschen. Das Folgende ist ein Beispielcode:

$arr = array('apple', 'banana', 'cherry', 'apple', 'orange');
$val = 'apple';
foreach($arr as $key => $value) {
    if($value == $val) {
        unset($arr[$key]);
    }
}
print_r($arr);

Der obige Code kann alle Elemente mit dem Wert „apple“ im Array entfernen und das Ausgabeergebnis ist:

Array
(
    [1] => banana
    [2] => cherry
    [4] => orange
)
    # 🎜🎜#Verwenden Sie die Funktion array_diff# 🎜🎜#
  1. Die Funktion array_diff in PHP kann verwendet werden, um die Differenz von Arrays zu berechnen. Wir können das ursprüngliche Array und den spezifischen Wert, der entfernt werden muss, als Parameter an das Array übergeben und das Differenzergebnis zurückgeben. Das Folgende ist ein Beispielcode:
$arr = array('apple', 'banana', 'cherry', 'apple', 'orange');
$val = array('apple');
$result = array_diff($arr, $val);
print_r($result);

Der obige Code kann auch alle Elemente mit dem Wert „apple“ im Array entfernen, und das Ausgabeergebnis ist:

Array
(
    [1] => banana
    [2] => cherry
    [4] => orange
)

# 🎜🎜#Verwenden Sie die Funktion array_filter

  1. Die Funktion array_filter in PHP kann eine Rückruffunktion verwenden, um Elemente in einem Array zu filtern und ein neues Array zurückzugeben. In der Callback-Funktion können wir jedes Array-Element vergleichen und TRUE oder FALSE zurückgeben. Das Folgende ist ein Beispielcode:
  2. $arr = array('apple', 'banana', 'cherry', 'apple', 'orange');
    $val = 'apple';
    $result = array_filter($arr, function($value) use($val) {
        return $value != $val;
    });
    print_r($result);
Der obige Code kann auch alle Elemente mit dem Wert „apple“ im Array entfernen, und das Ausgabeergebnis ist:

Array
(
    [1] => banana
    [2] => cherry
    [4] => orange
)
# 🎜🎜#Verwenden Sie die Funktion array_values ​​

    Im obigen Beispielcode wurde der angegebene Wert im Array zwar erfolgreich entfernt, die Schlüsselwerte der Array-Elemente jedoch nicht neu geordnet. Mit der Funktion array_values ​​können wir die Schlüsselwerte von Array-Elementen neu anordnen. Das Folgende ist der Beispielcode:
  1. $arr = array('apple', 'banana', 'cherry', 'apple', 'orange');
    $val = 'apple';
    $result = array_values(array_filter($arr, function($value) use($val) {
        return $value != $val;
    }));
    print_r($result);
  2. Das Ausgabeergebnis ist:
Array
(
    [0] => banana
    [1] => cherry
    [2] => orange
)

Zusammenfassung: Die oben genannten sind mehrere Möglichkeiten, bestimmte Werte aus Arrays in PHP zu entfernen. In der tatsächlichen Entwicklung können wir basierend auf den spezifischen Anforderungen auswählen, welche Methode verwendet werden soll. Wenn beispielsweise nur wenige und unregelmäßige Elemente gelöscht werden müssen, können Sie die Funktion „unset“ verwenden. Wenn die Elemente, die gelöscht werden müssen, groß und regelmäßig sind, können Sie die Funktion „array_diff“ verwenden Für Array-Elemente können Sie die Funktion array_filter verwenden. Schließlich wird jedem empfohlen, bei der Verwendung von Funktionen im Zusammenhang mit Array-Operationen darauf zu achten, die Effizienz und Sicherheit des Codes zu gewährleisten.

Das obige ist der detaillierte Inhalt vonPHP entfernt bestimmte Werte aus dem 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