Heim > Artikel > Backend-Entwicklung > So entfernen Sie den Wert eines Felds in einem zweidimensionalen Array in PHP
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]);}“.
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.
Die foreach-Anweisung hat zwei Syntaxformate:Syntaxformat 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.
Empfohlenes Lernen: „
PHP-Video-TutorialDas 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!