Heim >Backend-Entwicklung >PHP-Problem >So entfernen Sie einen bestimmten Wert aus einem zweidimensionalen Array in PHP
Entfernungsschritte: 1. Durchlaufen Sie die äußeren Array-Elemente des zweidimensionalen Arrays mit der Syntax „foreach($arr as $k=>$v){loop body code}“ 2. Im Schleifenkörper , verwenden Sie unset () Entfernen Sie den angegebenen Wert, die Syntax „if(is_array($v)){$ck=array_search(value,$v);if($ck){unset($arr[$k][$ck ]);}} else{if($v===value){unset($arr[$k]);}}".
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
In PHP können Sie die foreach-Anweisung in Kombination mit der Funktion unset() verwenden, um einen angegebenen Wert in einem Two zu löschen -dimensionales Array.
Implementierungsschritte:
Schritt 1: Verwenden Sie die foreach-Anweisung, um die äußeren Array-Elemente des zweidimensionalen Arrays zu durchlaufen.
foreach ($arr as $k => $v){ //循环体代码 }
Durchlaufen Sie das angegebene $arr-Array und in jeder Schleife den Wert des Das aktuelle Array wird $v zugewiesen, der Schlüsselname wird $k zugewiesen.
Schritt 2: Entfernen Sie im Schleifenkörper den angegebenen Wert im zweidimensionalen Array
Verwenden Sie die Funktion is_array(), um zu bestimmen, ob das äußere Element ein Array-Typ ist (ob es ein Unterarray ist)
Wenn ja, verwenden Sie array_search (), um den Schlüsselnamen abzurufen, der dem angegebenen Wert entspricht, und verwenden Sie dann die Funktion unset(), um das Element basierend auf dem Schlüsselnamen zu löschen. Wenn nicht, verwenden Sie direkt „===“, um zu bestimmen, ob Das aktuelle Element ist das angegebene Element. Wenn dies der Fall ist, wird das Element mit der Funktion unset( ) gelöscht.
if (is_array($v)) { $ck = array_search(指定值, $v); if ($ck) { unset($arr[$k][$ck]); } } else { if ($v === 指定值) { unset($arr[$k]); } }Vollständiger Implementierungscode: 1 aus dem zweidimensionalen Array entfernen
<?php header("content-type:text/html;charset=utf-8"); $arr = array(1, 2, 3, array(4, 1, 6), array(7, 8, 9, 10)); echo "原数组:"; var_dump($arr); foreach ($arr as $k => $v) { if (is_array($v)) { $ck = array_search(1, $v); if ($ck) { unset($arr[$k][$ck]); } } else { if ($v === 1) { unset($arr[$k]); } } } echo "去除元素1后:"; var_dump($arr); ?>
Empfohlenes Lernen: „
PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo entfernen Sie einen bestimmten Wert aus einem zweidimensionalen Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!