当索引不是从1开始时,如何从0开始数组


How to start array from 0 when indexes are not from 1

我有一个数组:

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

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

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

try array_values()

文档中:

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

out:

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

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

(将关联数组转换为索引)

试试这个:

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

它会返回给你这个:

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

请尝试执行以下代码片段

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