Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie Elemente eines bestimmten Felds aus einem zweidimensionalen Array in PHP

So entfernen Sie Elemente eines bestimmten Felds aus einem zweidimensionalen Array in PHP

青灯夜游
青灯夜游Original
2022-07-28 18:59:072391Durchsuche

Entfernen Sie die Schritte: 1. Verwenden Sie die foreach-Anweisung, um die äußeren Elemente des zweidimensionalen Arrays zu durchlaufen. Die Syntax lautet „foreach ($zweidimensionaler Array-Variablenname als $k => $v){// Schleifenkörperanweisung“. block;}"; 2 . Verwenden Sie im Schleifenkörper die Funktion unset(), um das angegebene Element im zweidimensionalen Array basierend auf dem Schlüsselnamen des äußeren Elements „$k“ und dem Feldnamen zu löschen. Die Syntax lautet „unset( $zweidimensionaler Array-Variablenname[$k]" [Feldnamen angeben]);".

So entfernen Sie Elemente eines bestimmten Felds 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 und die Funktion unset() verwenden, um die Elemente des angegebenen Felds zu entfernen ( Spalte) im zweidimensionalen Array.

Implementierungsschritte:

Schritt 1:Verwenden Sie die foreach-Anweisung, um die äußeren Elemente des zweidimensionalen Arrays zu durchlaufen.

foreach ($二维数组变量名 as $k => $v){
	//循环体语句块;
}
  • Durchlaufen Sie das angegebene Array und weisen Sie ihm den Wert des aktuellen Arrays zu In jeder Schleife $v wird der Schlüsselname $k zugewiesen.

Schritt 2: Verwenden Sie im Schleifenkörper die Funktion unset(), um das angegebene Element im zweidimensionalen Array basierend auf dem Schlüsselnamen $k des äußeren Elements und dem Feldnamen

unset($二维数组变量名[$k][指定字段名]);
  • $二维数组变量名[外层下标][内层下标]You zu löschen Kann auf das angegebene Element im zweidimensionalen Array zugreifen.

Vollständiger Beispielcode:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(
  array(
    &#39;id&#39; => 1,
    &#39;name&#39; => "小明",
    &#39;score&#39; => 85
  ),
  array(
    &#39;id&#39; => 2,
    &#39;name&#39; => "小华",
    &#39;score&#39; => 92
  ),
  array(
    &#39;id&#39; => 3,
    &#39;name&#39; => "霄晓",
    &#39;score&#39; => 100
  ),
  array(
    &#39;id&#39; => 4,
    &#39;name&#39; => "萧洁",
    &#39;score&#39; => 99
  ),
  array(
    &#39;id&#39; => 5,
    &#39;name&#39; => "赵峰",
    &#39;score&#39; => 96
  )
);
var_dump($arr);
$score=array_column($arr, &#39;score&#39;,"score");
foreach ($arr as $k1 => $v1){
	
	    unset($arr[$k1]["score"]);

}
echo "去掉二维数组中指定字段(列)的元素后:";
var_dump($arr);
?>

So entfernen Sie Elemente eines bestimmten Felds aus einem zweidimensionalen Array in PHP

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo entfernen Sie Elemente eines bestimmten Felds 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