循環刪除數組元素的方法:1、利用foreach語句循環遍歷數組,語法「foreach($array as $key=>$value){}」;2、在循環體中使用unset( )函數刪除陣列元素,語法「unset($array[$key])」。
本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦
php循環刪除陣列元素
在PHP中,可以利用foreach語句和unset()函數來循環刪除陣列元素。
<?php header("Content-type:text/html;charset=utf-8"); $array = array("香蕉", "苹果", "梨子", "橙子", "橘子", "榴莲"); foreach ($array as $key => $value) { unset($array[$key]); } var_dump($array); ?>
輸出結果:
說明:
foreach ($array as $key => $value){ 语句块; }
遍歷給定的 $array 數組,在每次迴圈中會將目前陣列的值賦給 $value,鍵名賦給 $key。
unset() 函數用來銷毀給定的變數。
如果不想刪除全部元素,只想刪除指定元素,則可加一個if語句進行判斷
<?php header("Content-type:text/html;charset=utf-8"); $array = array('a' => array('a1', 'a2'), 'b' => array('b1', 'b2')); foreach ($array as $key => $value) { if ($key == 'a') { unset($array[$key]); } //或者删除二维数组中二维中的元素 if ($key == 'a') { unset($array[$key][0]); } } var_dump($array); ?>
推薦學習:《PHP影片教學》
以上是php怎麼循環刪除陣列元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!