PHP:排序多维数组 [英] PHP: Sort multi-dimension array
本文介绍了PHP:排序多维数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有多维数组,如:
Array
(
[name] => Array
(
[0] => South Africa
[1] => Australia
[2] => Egypt
)
[img] => Array
(
[0] => sa-flag.jpg
[2] => au-flag.jpg
[1] => eg-flag.jpg
)
)
和我想对它进行排序按字母顺序使得它的输出完全一样:
and I want to sort it alphabetically such that its output will exactly like:
Array
(
[name] => Array
(
[0] => Australia
[1] => Egypt
[2] => South Africa
)
[img] => Array
(
[0] => au-flag.jpg
[2] => eg-flag.jpg
[1] => sa-flag.jpg
)
)
我不能够使用的排序上的两个键的国名与国国旗同步。
I could not be able to use sort on both keys to synchronize the country name with country flag.
推荐答案
请在下面找到解决方案。
Please find below solution
$kd = array(
'name' => array(
'0' => 'South Africa',
'1' => 'Australia',
'2' => 'Egypt',
),
'img' => array
(
'0' => 'sa-flag.jpg',
'2' => 'au-flag.jpg',
'1' => 'eg-flag.jpg',
),
);
array_multisort($kd['name'], SORT_ASC, SORT_STRING,$kd['img'], SORT_ASC, SORT_STRING);
echo '<pre>';
print_r($kd);
在下方找到核心理念
Find below core concept
http://www.php.net/手动/ EN / function.array-multisort.php#例如,4840
这篇关于PHP:排序多维数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文