【问题标题】:How to start array from 0 when indexes are not from 1 [duplicate]当索引不是从 1 时如何从 0 开始数组
【发布时间】:2013-12-15 06:49:29
【问题描述】:

我有一个数组:

 $array = array(3=>'hi', 4=>'hello');

如何从 0 开始,即 $array = array(0=>'hi', 1=>'hello');

我尝试使用sort,但它也对我不想要的值进行了排序。我可以使用foreach 来做到这一点,但我不想使用循环。有什么功能什么的吗?

【问题讨论】:

    标签: php arrays


    【解决方案1】:

    可以使用array_values 完成,但如果您想保留original keys,只需查看此链接

    (Convert associative array into indexed)

    【讨论】:

      【解决方案2】:

      请尝试执行以下代码sn-p

        <?php
         $keys=range(0,1);
         $values=array('hi','hello');
         $final=array_combine($keys,$values);
         print_r($final);
      ?>
      

      【讨论】:

        【解决方案3】:

        试试这个:

        $array = array(3=>'hi', 4=>'hello');
        $array = array_values($array);
        var_dump($array);
        

        它会返回给你:

        array(2) { 
        [0]=> string(2) "hi" 
        [1]=> string(5) "hello" 
        }
        

        【讨论】:

          【解决方案4】:

          试试array_values()

          在文档中:

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

          出来:

          Array
          (
              [0] => XL
              [1] => gold
          ) 
          

          【讨论】:

          • 谢谢..成功了!!将在 10 分钟内接受
          • 注意:请记住,调用array_values() 的关联数组将删除对索引的引用(因为它确实使用values 创建了一个新数组)。使用像 Op 的情况下的数字数组,解决方案是正确的,如果我是你,我会使用这种示例,让事情看起来更清晰 :)
          猜你喜欢
          • 1970-01-01
          • 2023-03-30
          • 2020-09-18
          • 1970-01-01
          • 2019-09-05
          • 1970-01-01
          • 1970-01-01
          • 2021-05-27
          • 1970-01-01
          相关资源
          最近更新 更多