【问题标题】:PHP reindex array? [duplicate]PHP重新索引数组? [复制]
【发布时间】:2011-11-25 08:38:40
【问题描述】:

我有一个数组,我必须取消设置一些索引,所以现在看起来像

$myarray [0] a->1
         [1] a-7 b->3
         [3] a-8 b->6
         [4] a-3 b->2

如您所见,缺少 [2] 我需要做的就是重置索引,以便它们显示 [0]-[3]。

【问题讨论】:

标签: php arrays indexing


【解决方案1】:

使用array_values

$myarray = array_values($myarray);

【讨论】:

    【解决方案2】:
    $myarray = array_values($myarray);
    

    array_values

    【讨论】:

      【解决方案3】:

      array_values 完成这项工作:

      $myArray  = array_values($myArray);
      

      还有一些其他 php 函数不保留键,即重置索引。

      【讨论】:

        【解决方案4】:

        与使用 array_values() 相比,这可能不是最简单的答案。

        试试这个

        $array = array( 0 => 'string1', 2 => 'string2', 4 => 'string3', 5 => 'string4');
        $arrays =$array;
        print_r($array);
        $array=array();
        $i=0;
            foreach($arrays as $k => $item)
            {
            $array[$i]=$item;
                unset($arrays[$k]);
                $i++;
        
            }
        
        print_r($array);
        

        Demo

        【讨论】:

          猜你喜欢
          • 2017-08-03
          • 1970-01-01
          • 1970-01-01
          • 2010-12-01
          • 1970-01-01
          • 2021-12-22
          • 2013-03-12
          • 2012-05-18
          • 2017-05-22
          相关资源
          最近更新 更多