首頁 >後端開發 >PHP問題 >php二維陣列怎麼去掉某個欄位的元素

php二維陣列怎麼去掉某個欄位的元素

青灯夜游
青灯夜游原創
2022-07-28 18:59:072406瀏覽

去掉步驟:1、使用foreach語句遍歷二維數組的外層元素,語法「foreach ($二維數組變數名as $k => $v){//循環體語句塊; }」;2、在循環體中,使用unset()函數根據外層元素鍵名「$k」和欄位名稱來刪除二維數組中的指定元素即可,語法「unset($二維數組變數名[$k][指定欄位名]);」。

php二維陣列怎麼去掉某個欄位的元素

本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦

在php中,可以利用foreach語句和unset ()函數來去掉二維數組中指定字段(列)的元素。

實作步驟:

步驟1:使用foreach語句遍歷二維陣列的外層元素

foreach ($二维数组变量名 as $k => $v){
	//循环体语句块;
}
  • 遍歷給定 數組,在每個循環中會將目前數組的值賦給 $v,鍵名賦給 $k。

步驟2:在循環體中,使用unset()函數根據外層元素鍵名$k和欄位名稱來刪除二維數組中的指定元素

unset($二维数组变量名[$k][指定字段名]);
  • $二維陣列變數名稱[外層下標][內層下標]可以存取二維陣列的指定元素。

完整範例程式碼:

<?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);
?>

php二維陣列怎麼去掉某個欄位的元素

推薦學習:《PHP視頻教程

以上是php二維陣列怎麼去掉某個欄位的元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn