PHP中unset,array_splice刪除數(shù)組中元素的區(qū)別
來源:易賢網(wǎng) 閱讀:1295 次 日期:2014-08-21 16:41:18
溫馨提示:易賢網(wǎng)小編為您整理了“PHP中unset,array_splice刪除數(shù)組中元素的區(qū)別”,方便廣大網(wǎng)友查閱!

php中刪除數(shù)組元素是非常的簡單的,但有時刪除數(shù)組需要對索引進行一些排序要求我們會使用到相關的函數(shù),這里我們來介紹使用unset,array_splice刪除數(shù)組中的元素區(qū)別吧

如果要在某個數(shù)組中刪除一個元素,可以直接用的unset,但是數(shù)組的索引不會重排:

$arr = array('a','b','c','d');

unset($arr[1]);

print_r($arr);

?>

結果是:

Array ( [0] => a [2] => c [3] => d )

那么怎么才能做到缺少的元素會被填補并且數(shù)組會被重新索引呢?答案是array_splice():

$arr = array('a','b','c','d');

array_splice($arr,1,1);

print_r($arr);

?>

結果是:

Array ( [0] => a [1] => c [2] => d )

刪除數(shù)組中特定元素

$arr2 = array(1,3, 5,7,8);

foreach ($arr2 as $key=>$value)

{

if ($value === 3)

unset($arr2[$key]);

}

var_dump($arr2);

?>

補充刪除空數(shù)組

實例:

$array = ('a' => "abc", 'b' => "bcd",'c' =>"cde",'d' =>"def",'e'=>"");

array_filter($array);

echo "

";

print_r($array);

?>

結果:

Array (

[a] => abc

[b] => bcd

[c] => cde

[d] => def

)

總結

array_splice()函數(shù)刪除的話,數(shù)組的索引值也變化了。

unset()函數(shù)刪除的話,數(shù)組的索引值沒有變化。

更多信息請查看IT技術專欄

更多信息請查看網(wǎng)絡編程
易賢網(wǎng)手機網(wǎng)站地址:PHP中unset,array_splice刪除數(shù)組中元素的區(qū)別
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網(wǎng)