PHP刪除數組元素與刪除重復數組函數本文章主要是講關於php數組值的刪除哦,告訴你如何去刪除一個數組指定位置的元素,最二款告訴你利用array_keys函
php教程刪除數組元素與刪除重復數組函數
本文章主要是講關於php數組值的刪除哦,告訴你如何去刪除一個數組指定位置的元素,最二款告訴你利用array_keys函數來刪除數組重復元素。
*/
$a=array("red", "green", "blue", "yellow");
count($a); //得到4
unset($a[1]); //刪除第二個元素
count($a); //得到3
echo $a[2]; //數組中僅有三個元素,本想得到最後一個元素,但卻得到blue,
echo $a[1]; //無值//array array_splice (array input, int offset [, int length [, array replacement]])
//array_splice()其實是替換數組元素的函數,但如果不加替換值就簡單的刪除元素.下面是array_splice()的用法:
$b=array("red", "green", "blue", "yellow");
array_splice($a,1,1);
//下面看一個比較全面的刪除重復值並且刪除指定的數組元素
$array1 = array(1 => "www.bkjia.com", 2 => "菠蘿", 4 => " => "香蕉",4 => "芭樂",5 => " => "www.bkjia.com");
$search_keys = array_keys($array1, "www.bkjia.com");
foreach($search_keys as $key) {
unset($array1[$key]);
}
print_r($array1);
/*
得到結果
array ( [2] => 菠蘿 [4] => 芭樂 [3] => 香蕉 )
*/
//刪除數組中重復元素的函數
function delmember(&$array, $id)
{
$size = count($array);
for($i = 0; $i <$size - $id - 1; $i ++)
{
$array[$id + $i] = $array[$id + $i + 1];
}
unset($array[$size - 1]);
}
?>