Heim >Backend-Entwicklung >PHP-Problem >So löschen Sie einen bestimmten Wert aus einem Array in PHP

So löschen Sie einen bestimmten Wert aus einem Array in PHP

藏色散人
藏色散人Original
2020-07-07 10:35:133257Durchsuche

So löschen Sie einen bestimmten Wert in einem Array in PHP: 1. Verwenden Sie die Funktionen foreach und unset, um bestimmte Elemente im Array zu löschen. 2. Verwenden Sie die Funktionen array_flip und unset, um bestimmte Werte in zu löschen das Array; 3. Verwenden Sie array_search und unset. Die Funktion löscht einen bestimmten Wert aus einem Array.

So löschen Sie einen bestimmten Wert aus einem Array in PHP

php-Methode zum Löschen eines Elements mit einem angegebenen Wert in einem Array

In einigen Sonderfällen benötigen Sie Um bestimmte Werte im Array zu löschen, gibt es tatsächlich viele Methoden. Wir werden sie in diesem Artikel besprechen.

1. Verwenden Sie die Funktionen foreach und unset(), um bestimmte Elemente im Array zu löschen.

foreach($array as $k=>$v){
if($v == 'day'){
unset($array[$k]):
}
}

Die Funktion unset() löscht den angegebenen Array-Wert.

2. Verwenden Sie die Funktionen array_flip() und unset(), um bestimmte Werte im Array zu löschen.

$arr = array_flip($arr);
unset($arr['world']);
$arr = array_flip($arr);
print_r($arr);

array_flip() ist eine Umkehrfunktion, die den ursprünglichen Schlüsselnamen des Arrays ändert in einen Schlüsselwert, ändern Sie den Schlüsselwert in einen Schlüsselnamen, damit der obige Vorgang leicht verständlich ist.

3. Verwenden Sie die Funktionen array_search() und unset(), um bestimmte Werte im Array zu löschen.

if(($key = array_search('day',$arr))){
unset($arr[$key]);
}

Die Funktion array_search() ist dieselbe wie in_array() und sucht nach a Schlüsselwert im Array. Wird der Wert gefunden, wird der Schlüssel des passenden Elements zurückgegeben. Wenn nicht gefunden, wird false zurückgegeben.

4. Die Funktion array_splice() kann die gleiche Rolle spielen wie die Funktion unset()

if(($key = array_search('day',$arr))){
array_splice($arr, $key,1);
}

array_splice() hat vier Parameter, siehe hier zur Verwendung.

5. array_unique() ermöglicht das Belassen dieses spezifischen Werts im Array

Hinweis: Alle oben genannten Vorgänge löschen nur das erste Element im Array, das mit dem von Ihnen angegebenen Wert übereinstimmt . Auch wenn die nachfolgenden Elemente dem von Ihnen angegebenen Wert entsprechen, wurden sie nicht gelöscht!

Bevor Sie alle oben genannten Codeoperationen ausführen, führen Sie zunächst die Operation array_unique($array) aus, um die doppelten Werte im Array zusammenzuführen und zu löschen, und führen Sie dann die obige Löschung durch, damit keine doppelten Werte entstehen ​​bleiben im Array übrig.

6. Löschen Sie nur den Schlüsselwert, der dem spezifischen Wert entspricht, und lassen Sie andere Werte unberührt.

Der fünfte Schritt führt dazu, dass der spezifische Wert gelöscht und gleichzeitig andere irrelevante Werte zusammengeführt werden andere Werte nicht berühren, was tun? Wiederholen Sie einfach die Operationen eins bis vier oben. Verwenden Sie eine for-Schleife. Dies ist natürlich die dümmste Methode.

Die Funktion zum Abrufen der Array-Länge ist count($arr)

for(count($arr))if($key = array_search('day',$arr))array_splice($arr,$key,1);

Weitere Informationen zu diesem Thema finden Sie auf der PHP-Chinese-Website!

Das obige ist der detaillierte Inhalt vonSo löschen Sie einen bestimmten Wert aus 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