$a=array('2'=>'sdfa','3'=>'ddddddddddd');我现在想吧键名为自然数,其他的不变,不需要排序,只要更改键名为自然数,从0开始要怎么办
$a=array(0=>'sdfa',1=>'ddddddddddd');在线站着等..

解决方案 »

  1.   

    $i = 1;
    foreach($a as $k => $v){
        $b[$i] = $v;
        $i++;
    }
    print_r($b);
      

  2.   

    起始值写错了,修改一下
    $i = 0;
    foreach($a as $k => $v){
        $b[$i] = $v;
        $i++;
    }
    print_r($b);
      

  3.   

    $a = array_slice($a, 0);
      

  4.   


    $a = array('2'=>'sdfa','3'=>'ddddddddddd');
    print_r(array_merge($a, array()));//前提是,$a中的下标,都是数字,我想唠叨的也是
      

  5.   


    <?php
    $a=array(2=>22,3=>333);
    print_r(array_values($a));
    ?>
      

  6.   


    <?php
    $array = array("size" => "XL", "color" => "gold");
    print_r(array_values($array));
    ?>