如果知道具体的位置($i):
unset(array[$i]);
如果知道要删除的值($value):
for($i=0;$array[$i];$i++){
   if($array[$i]==$value) unset($array[$i]);
}

解决方案 »

  1.   

    謝謝樓上的兄弟,問題已經解決了,
    我經常用到unset,但數組用得少,
    這次分不夠,分夠一定給,還望見諒.
      

  2.   

    uGain(幽亘)兄弟,我的信誉分能給你嗎?
    為什麼我回答了人家的問題及提問1分都沒加,
    我怎樣才能加分?
      

  3.   

    為了對大家有所幫助,特補充如下:
    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";
    }
    ?>