$array=array("Blue Water-5","Blue Water-100","Estates","Grayton","Miramar","Savanna","Lloyd","Latitude");
natsort($array);
print_r($array);
echo "<br/>";
$k=array_search("Estates", $array);
echo $k;
unset($array[$k]);
echo "<br/>";
print_r($array);
echo "<br/>";输出结果Array ( [0] => Blue Water-5 [1] => Blue Water-100 [2] => Estates [3] => Grayton [7] => Latitude [6] => Lloyd [4] => Miramar [5] => Savanna ) 
2
Array ( [0] => Blue Water-5 [1] => Blue Water-100 [3] => Grayton [7] => Latitude [6] => Lloyd [4] => Miramar [5] => Savanna ) 
怎么样才能使最后数组输出为
Array ( [0] => Blue Water-5 [1] => Blue Water-100 [2] => Grayton [3] => Latitude [4] => Lloyd [5] => Miramar [6] => Savanna ) 
就是把key全部按照1、2、3、4、5重新排序

解决方案 »

  1.   

    我是看错了……你要重建下标,,遍历一下数组吧,复制个新数组出来$arr = array();
    foreach($array AS $v)
    {
      $arr[] = $v;
    }
      

  2.   

    这个能实现么?class arrtostr_model extends array_model {
        //put your code here
        function  __destruct() {
            parent::__destruct();
        }
        function  __construct() {
            global $bay_config;
            include_once $bay_config['model_dir']."array_model.php";
        }
        
        function arrtostr(){}
    }就是在构造函数里面包含父类的文件?
      

  3.   

    $array=array("Blue Water-5","Blue Water-100","Estates","Grayton","Miramar","Savanna","Lloyd","Latitude");
    natsort($array);
    print_r($array);
    echo "<br/>";
    $k=array_search("Estates", $array);
    echo $k;
    unset($array[$k]);
    echo "<br/>";
    for($i=0; $i<count($array); $i++)
    $key[] = $i;
    $array = array_combine($key,$array);
    print_r($array);
    echo "<br/>";
      

  4.   

    突然想到,如果都是数字key的话,有个更简单的办法$spliter = ',';
    $array = explode($spliter,implode($spliter,$array));不过要确定数组元素内不能有$spliter相同的字符串,可以随机应变改一下$spliter的内容就可以
      

  5.   

    恩 谢谢Inpool了 现在的方法已经可以了 
      

  6.   


    <?php 
    $array=array("Blue Water-5","Blue Water-100","Estates","Grayton","Miramar","Savanna","Lloyd","Latitude");
    natsort($array);
    print_r($array);
    echo "<br/>";
    $k=array_search("Estates", $array);
    echo $k;
    unset($array[$k]);
    echo "<br/>";
    print_r($array);
    echo "<br/>";// 重新建立索引
    $s=range(0,count($array)-1,1);
    print_r(array_combine($s,$array));
    ?>