解决方案 »

  1.   

    $a = array(0, 1, 2, 3);
    $b = range(1, count($a));
    $c = array_combine($b, $a);
    print_r($c);Array
    (
        [1] => 0
        [2] => 1
        [3] => 2
        [4] => 3
    )
      

  2.   

    $arr = array(0,1,2,3);
    $temp = array();
    foreach($arr as $k=>$v){
        $k++;
        $temp[] = $k;
    }
    print_r($temp);
    版主的更漂亮!
      

  3.   

    版主的思路漂亮,这里提供另一种思路。
    <?php
    $a = array(0,1,2,3);
    array_unshift($a, 0); // 在数组开头插入一个新元素,使key自增1
    unset($a[0]);         // 删除开头新增的元素,但key保持不变
    print_r($a);          // 输出
    ?>