PHP 数组键转换

29

在谷歌上无法准确描述问题,所以我决定在这里提问。

我有一个像这样的数组:

Array ( [a] => 'a' [b] => 'b' [c] => 'c' )

有没有一种简单的方法将键转换为类似这样的数字值?是否有内置函数,还是我必须自己创建一个函数?

Array ( [0] => 'a' [1] => 'b' [2] => 'c' )

谢谢!

4个回答

44

4
这个被采纳的答案太短了,而且我不知道这个外部链接在未来是否还存在。 - Nurkartiko

18

使用array_values(),就像手册中的示例一样:

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

上面的示例将输出:

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

这个方法可以处理一维数组,但是不能处理多维数组。对于多维数组,你需要使用递归函数。 - Ben Coffin
问题是关于一维数组的。 - Tom Imrei
当然是这样的。然而,那些寻找多维数组类似解决方案的人会很感激事先知道这个答案对他们没有帮助。永远不要害怕解释一个解决方案适用的地方(和不适用的地方)。 - Ben Coffin

5
尝试使用array_values函数。
$arrayWithNumericKeys = array_values($arrayWithRegularKeys);

4
$my_array = array( [a] => 'a' [b] => 'b' [c] => 'c' )
$my_new_array = array_values($my_array);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接