Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie einen bestimmten Wert aus einem zweidimensionalen Array in PHP

So entfernen Sie einen bestimmten Wert aus einem zweidimensionalen Array in PHP

青灯夜游
青灯夜游Original
2022-07-15 20:07:032739Durchsuche

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]);}}".

So entfernen Sie einen bestimmten Wert aus einem zweidimensionalen Array in PHP

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-TutorialSo entfernen Sie einen bestimmten Wert aus einem zweidimensionalen Array in PHP

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!

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