Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie den Wert eines Felds in einem zweidimensionalen Array in PHP

So entfernen Sie den Wert eines Felds in einem zweidimensionalen Array in PHP

青灯夜游
青灯夜游Original
2022-09-28 19:34:582871Durchsuche

Implementierungsschritte: 1. Verschachteln Sie zwei foreach, um die Schlüsselnamen und Schlüsselwerte der inneren und äußeren Schicht des zweidimensionalen Arrays zu durchlaufen. Die Syntax lautet „foreach($arr as $k1=>$v2). {foreach($v1 as $k2=> ;$v2){//Loop Body Statement Block}}"; 2. Verwenden Sie im Schleifenkörper „===", um das angegebene Feldnamenelement zu finden, und verwenden Sie unset( ), um das Element entsprechend dem entsprechenden Schlüsselnamen zu löschen. Die Syntax „if( $k==="Angegebener Feldname"){unset($arr[$k1][$k2]);}“.

So entfernen Sie den Wert eines Felds in 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 und die Funktion unset() verwenden, um den Wert eines Felds in a zu entfernen zweidimensionales Array.

Implementierungsschritte:

Schritt 1: Verschachteln Sie zwei foreach-Anweisungen, um die Schlüsselnamen und Schlüsselwerte der inneren und äußeren Schichten des zweidimensionalen Arrays zu durchlaufen.

foreach ($array as $key => $value){
    foreach ($value as $k => $v){
        //内层循环体语句块;
    }
}
  • Die Erste foreach-Anweisung in der äußeren Ebene: Durchlaufen Sie die gegebene äußere Ebene des $array-Arrays und weisen Sie in jeder Schleife den Wert des aktuellen Arrays an $value und den Schlüsselnamen an $key zu.

  • Die zweite foreach-Anweisung in der inneren Ebene: Durchlaufen Sie das $value-Subarray und weisen Sie in jeder Schleife den Wert des aktuellen Arrays $v und den Schlüsselnamen $k zu.

Schritt 2: Verwenden Sie im Schleifenkörper „===", um das angegebene Feldnamenelement zu finden, und verwenden Sie die Funktion unset(), um das Element entsprechend dem entsprechenden Schlüsselnamen zu löschen

if($k==="指定字段名"){
   	unset($arr[$key][$k]);
}

Implementierung Code:

function f($arr,$s){
	foreach ($arr as $key => $value){
	    foreach ($value as $k => $v){
			if($k===$s){
			   	unset($arr[$key][$k]);
			}
	    }
	}
	echo "删除后的二维数组:";
	var_dump($arr);
}

Call f($arr) verarbeitet die folgende Funktion und löscht das Namensfeld oder das Score-Feld entworfen Zum Durchlaufen von Arrays bieten häufig verwendete Methoden große Bequemlichkeit beim Durchlaufen von Arrays. Nach PHP5 können auch Objekte durchlaufen werden (foreach kann nur auf Arrays und Objekte angewendet werden).

Die foreach-Anweisung durchläuft das Array unabhängig vom Array-Index und kann für diskontinuierliche Index-Arrays und assoziative Arrays mit Zeichenfolgen als Index verwendet werden. So entfernen Sie den Wert eines Felds in einem zweidimensionalen Array in PHP

Die foreach-Anweisung hat zwei Syntaxformate:

So entfernen Sie den Wert eines Felds in einem zweidimensionalen Array in PHPSyntaxformat 1:

$arr=array(
  array(
    'name' => "小明",
    'score' => 85,
  ),
  array(
    'name' => "小华",
    'score' => 92,
  ),
  array(
    'name' => "霄晓",
    'score' => 100,
  ),
  array(
    'name' => "萧洁",
    'score' => 99,
  ),
  array(
    'name' => "赵峰",
    'score' => 96,
  )
);
var_dump($arr);
f($arr,"name");

Durchlaufen Sie das angegebene $array-Array und weisen Sie in jeder Schleife den Wert des aktuellen Arrays $value zu.

Syntaxformat 2:

f($arr,"score");

Durchlaufen Sie das angegebene $array-Array und in jeder Schleife wird der Wert des aktuellen Arrays $value und der Schlüsselname $key zugewiesen.

    Foreach-Anweisung bewegt sich bei jeder Schleife der Zeiger innerhalb des Arrays einen Schritt vorwärts, sodass das nächste Array-Element in der nächsten Schleife abgerufen wird, bis das Ende des Arrays durchlaufen ist, der Durchlauf stoppt und Die Schleife wird beendet.
  • Empfohlenes Lernen: „

    PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo entfernen Sie den Wert eines Felds in 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