$arr = array(0=>'a',1=>'b',2=>'c',3=>'d');
print_r($arr);
unset($arr[2]);
print_r($arr);ouput:
Array ( [0] => a [1] => b [2] => c [3] => d ) 
Array ( [0] => a [1] => b [3] => d )

解决方案 »

  1.   

    <?php$arr = array(1,2,3,4,5,6);
    unset($arr[2]);
    echo count($arr);  // 5?>
      

  2.   

    你们好像都没回答楼主的问题。
    楼主是想把key向前移,仍然是连续的
      

  3.   

    $arr = array(0=>'a',1=>'b',2=>'c',3=>'d');
    print_r($arr);
    unset($arr[2]);
    print_r($arr);
    print_r(array_splice($arr, 0));ouput:
    Array ( [0] => a [1] => b [2] => c [3] => d ) 
    Array ( [0] => a [1] => b [3] => d )
    Array ( [0] => a [1] => b [2] => d )
      

  4.   

    http://community.csdn.net/Expert/topic/4338/4338855.xml?temp=.8305628
      

  5.   

    http://www.phpx.com/php/zh/function.array-splice.html
    4.0的手册上看不到