我需要一种方法来重新排序我的多维数组。这有什么简单的解决方案吗?我之前一直在使用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
)
)
答案 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; });