php編程中,有時(shí)候需要對(duì)數(shù)組中指定的元素進(jìn)行刪除操作。這篇文章就說幾種php語(yǔ)言中如何對(duì)數(shù)組中指定值的元素進(jìn)行刪除的方法。

PHP unset() 函數(shù)

PHP刪除數(shù)組中的元素需要用到函數(shù) unset()

unset():用于銷毀指定的變量。

語(yǔ)法:

unset (var)

var:要銷毀的變量

PHP刪除數(shù)組中指定值的元素的方法

$array = array('a','b','c','d');foreach ($array as $key => $a) { if($a == 'b'){ unset($array[$key]); }}var_dump($array);

打印結(jié)果:

array(3) { [0]=> string(1) "a" [2]=> string(1) "c" [3]=> string(1) "d"}

編寫自定義函數(shù),并進(jìn)行調(diào)用

function delarrayval($arr,$v){ //要判斷傳入的數(shù)據(jù)類型是否為數(shù)組 if(!is_array($arr)){ return false; } if(!$v){ return $arr; } foreach ($arr as $key => $a) { if($a == $v){ unset($arr[$key]); } } return $arr;}

調(diào)用函數(shù):

$array = array( 'aa' => 'a', 'bb' => 'b', 'cc' => 'c', 'dd' => 'd');$arr2 = delarrayval($array,'b');//打印結(jié)果var_dump($arr2);

打印結(jié)果:

array(3) { ["aa"]=> string(1) "a" ["cc"]=> string(1) "c" ["dd"]=> string(1) "d"}

注意:打印的結(jié)果中,含有值“b”的數(shù)組元素已被刪除掉。

利用 array_keys() 函數(shù)查找數(shù)組的鍵名,并進(jìn)行刪除

自定義函數(shù)代碼

function delarrayval2($arr,$v){ $keyarr = array_keys($arr, $v); if(count($keyarr)){ foreach ($keyarr as $key) { unset($arr[$key]); } } return $arr;}

調(diào)用函數(shù):

$array = array('a','b','c','d');var_dump(delarrayval2($array,'b'));打印結(jié)果:array(3) { [0]=> string(1) "a" [2]=> string(1) "c" [3]=> string(1) "d"}

1.《數(shù)組刪除指定元素 PHP刪除數(shù)組中指定值的元素的方法》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。

2.《數(shù)組刪除指定元素 PHP刪除數(shù)組中指定值的元素的方法》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。

3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來源地址,http://f99ss.com/keji/347613.html