array_unique启动新的数组索引号?

时间:2014-04-19 04:52:32

标签: php arrays

如果我有一个使用整数作为索引的数组。 (1,2,3等)。当我在其上使用array_unique函数时,新数组值是否会以从1开始的新索引存储?或者这个新数组是否使用前一个数组中的相同索引?

谢谢,非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

它使用相同的索引..作为array_unique()保留键..

来自PHP Docs ..

  

请注意,密钥会被保留。 array_unique()对处理的值进行排序   首先作为字符串,然后将保持每个遇到的第一个键   值,并忽略所有后续键。它并不意味着关键   将保留未排序数组的第一个相关值。


  

不。我想将它们放入从索引1开始的新数组中   这样做的方法呢?

数组索引以 0 作为默认索引开头!下面的代码创建一个索引从1开始的新数组。

<?php
$arr = array(1,2,3);
foreach($arr as $k=>$v)
{
    $new_arr[++$k]=$v;
}
print_r($new_arr);

<强> OUTPUT:

Array
(
    [1] => 1
    [2] => 2
    [3] => 3
)