如果知道具体的位置($i):
unset(array[$i]);
如果知道要删除的值($value):
for($i=0;$array[$i];$i++){
if($array[$i]==$value) unset($array[$i]);
}
unset(array[$i]);
如果知道要删除的值($value):
for($i=0;$array[$i];$i++){
if($array[$i]==$value) unset($array[$i]);
}
我經常用到unset,但數組用得少,
這次分不夠,分夠一定給,還望見諒.
為什麼我回答了人家的問題及提問1分都沒加,
我怎樣才能加分?
1.一定要用reset,sort兩個函數,要不數組的序號不會變.
2.我有測試,如果數組只有兩個元素,用了reset,sort
后,刪除第一個值數組的序號還是沒變,要用array_shift
才可以.附代碼如下.
<?
$a=array(1,2);if ($a[0] == 1)
{
array_shift($a);
}
else
{
for ($i=1; $i<count($a); $i++)
{
if ($a[$i] == 1)
{
unset($a[$i]);
}
} reset($a);
sort($a);
while (list($key, $value) = each ($a)) {
echo "Key: $key; Value: $value<br>\n";
}
?>