带有多维数组的PHP数组_值

带有多维数组的PHP数组_值,php,arrays,Php,Arrays,我需要一种方法来重新排列多维数组。有什么简单的解决办法吗?我以前对单个数组的array_值进行过此操作,但它不支持多维数组 我的数组看起来像这样 Array ( [2] => Array ( [text] => test ) [5] => Array ( [text] => test ) [8] => Array

我需要一种方法来重新排列多维数组。有什么简单的解决办法吗?我以前对单个数组的array_值进行过此操作,但它不支持多维数组

我的数组看起来像这样

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
        )

)
使用函数恐怕你用错了。尝试:

$yourArray = array_values($yourArray);

使用新数组()和

在您的数组上执行
数组\u merge()
,我认为您需要以下内容:

$results = $your_array;
$tmp = array();
foreach ($result as $r)
{
  $tmp[]=$r;
}
$results= $tmp;

祝你好运,

数组_值
对我来说很好,能产生你想要的结果


虽然有点难说,因为所有数组元素都是相同的,但请确保正确地将
array\u values
的返回值赋给新变量。

您可以使用usort和一个始终返回0的自定义回调函数,该函数不会对数组重新排序

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

如果我理解正确,你想按键排序,对吗?不删除数组键?或者您是否按单个“文本”项进行排序?是否可能重复?这可能与
array\u values()
完全相同。虽然这从理论上可以回答这个问题,但请在此处包含答案的基本部分,并提供链接以供参考。