带有多维数组的PHP数组_值
我需要一种方法来重新排列多维数组。有什么简单的解决办法吗?我以前对单个数组的array_值进行过此操作,但它不支持多维数组 我的数组看起来像这样带有多维数组的PHP数组_值,php,arrays,Php,Arrays,我需要一种方法来重新排列多维数组。有什么简单的解决办法吗?我以前对单个数组的array_值进行过此操作,但它不支持多维数组 我的数组看起来像这样 Array ( [2] => Array ( [text] => test ) [5] => Array ( [text] => test ) [8] => 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()
完全相同。虽然这从理论上可以回答这个问题,但请在此处包含答案的基本部分,并提供链接以供参考。