方法一:
<?php<BR>$arr1 = array(1,3, 5,7,8);<BR>$key = array_search(3, $arr1);</P><P>if ($key !== false)<BR> array_splice($arr1, $key, 1);<BR>var_dump($arr1);<BR>?><BR>
输出:
array(4) { [0]=> int(1) [1]=> int(5) [2]=> int(7) [3]=> int(8) }
方法二:
<?php<BR>$arr2 = array(1,3, 5,7,8);<BR>foreach ($arr2 as $key=>$value)<BR>{<BR> if ($value === 3)<BR> unset($arr2[$key]);<BR>}<BR>var_dump($arr2);<BR>?><BR>
输出:
array(4) { [0]=> int(1)
。本文来源gao!%daima.com搞$代*!码网1
搞代gaodaima码 [2]=> int(5) [3]=> int(7) [4]=> int(8) }
总结:可以看到使用array_splice()删除特定值和使用unset删除特定值是有区别的。
array_splice()函数删除的话,数组的索引值也变化了。
unset()函数删除的话,数组的索引值没有变化。