【发布时间】:2013-12-15 06:49:29
【问题描述】:
我有一个数组:
$array = array(3=>'hi', 4=>'hello');
如何从 0 开始,即 $array = array(0=>'hi', 1=>'hello');
我尝试使用sort,但它也对我不想要的值进行了排序。我可以使用foreach 来做到这一点,但我不想使用循环。有什么功能什么的吗?
【问题讨论】:
我有一个数组:
$array = array(3=>'hi', 4=>'hello');
如何从 0 开始,即 $array = array(0=>'hi', 1=>'hello');
我尝试使用sort,但它也对我不想要的值进行了排序。我可以使用foreach 来做到这一点,但我不想使用循环。有什么功能什么的吗?
【问题讨论】:
可以使用array_values 完成,但如果您想保留original keys,只需查看此链接
【讨论】:
请尝试执行以下代码sn-p
<?php
$keys=range(0,1);
$values=array('hi','hello');
$final=array_combine($keys,$values);
print_r($final);
?>
【讨论】:
试试这个:
$array = array(3=>'hi', 4=>'hello');
$array = array_values($array);
var_dump($array);
它会返回给你:
array(2) {
[0]=> string(2) "hi"
[1]=> string(5) "hello"
}
【讨论】:
在文档中:
$array = array ("size" => "XL", "color" => "gold");
print_r(array_values ($array));
出来:
Array
(
[0] => XL
[1] => gold
)
【讨论】:
array_values() 的关联数组将删除对索引的引用(因为它确实使用values 创建了一个新数组)。使用像 Op 的情况下的数字数组,解决方案是正确的,如果我是你,我会使用这种示例,让事情看起来更清晰 :)