带有多维数组的PHP array_values

时间:2012-03-20 20:56:37

标签: php arrays

我需要一种方法来重新排序我的多维数组。这有什么简单的解决方案吗?我之前一直在使用array_values来处理单个数组,但是它不支持多维数组。

我的数组看起来像这样

Array
(
    [2] => Array
        (
            [text] => test
        )

    [5] => Array
        (
            [text] => test
        )

    [8] => Array
        (
            [text] => test
        )

)

我希望它是

Array
(
    [0] => Array
        (
            [text] => test
        )

    [1] => Array
        (
            [text] => test
        )

    [2] => Array
        (
            [text] => test
        )

)

6 个答案:

答案 0 :(得分:2)

array_values对我来说很好,可以产生你想要的结果。

虽然有点难以分辨,因为所有数组元素都相同,但请确保您正确地将array_values的返回值分配给新变量。

答案 1 :(得分:0)

使用ksort功能

答案 2 :(得分:0)

我担心你错误地使用array_values()。尝试:

$yourArray = array_values($yourArray);

答案 3 :(得分:0)

使用新数组()和keys will be reset

在数组上执行array_merge()

答案 4 :(得分:0)

我认为您需要关注:

$results = $your_array;
$tmp = array();
foreach ($result as $r)
{
  $tmp[]=$r;
}
$results= $tmp;
祝你好运,

答案 5 :(得分:0)

您可以将usort与自定义回调一起使用,该回调始终返回0,这不会重新排序数组。

usort($array, function($a, $b) { return 0; });