【问题标题】:Making sure a PHP array has only sequential keys确保 PHP 数组只有顺序键
【发布时间】:2010-01-31 22:11:46
【问题描述】:

有没有办法让数组包含以下项目:

$array[1];
$array[3];
$array[4];

变成这样的数组:

$array[1];
$array[2];
$array[3];

所以数组只有连续的数字键?谢谢!

-iMaster

【问题讨论】:

  • 您想从零开始重新编号键吗?如果是这样,那么这里的答案是完美的。
  • 好吧,所有答案都适用于从零开始。如果您只是希望它们是连续的(不是从 0 开始),那么任何答案都不起作用。
  • @Chacha102 您可以一次获得索引,但这是一个非常老套的解决方案。

标签: php mysql arrays


【解决方案1】:

array_values() 返回输入数组中的所有值并以数字方式索引该数组。

【讨论】:

  • 要获得从一个开始的索引,你必须在调用 array_values 后修改:$arr = array_unshift($arr, null); unset($arr[0]);
【解决方案2】:

您可以在该数组上调用array_values(),它将返回一个新索引的数组。 (这当然假设您有一个数字索引数组)

【讨论】:

    【解决方案3】:
    $array = array_merge($array, array());
    

    只要$array 有数字键,它就会重新排列它们(从 0 开始),按数字排列。

    【讨论】:

      猜你喜欢
      • 2011-06-21
      • 1970-01-01
      • 2021-12-04
      • 2015-11-14
      • 1970-01-01
      • 1970-01-01
      • 2012-09-02
      • 1970-01-01
      相关资源
      最近更新 更多