如果我有一个使用整数作为索引的数组。 (1,2,3等)。当我在其上使用array_unique函数时,新数组值是否会以从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
)