【发布时间】:2015-04-07 23:30:58
【问题描述】:
我是 php 新手,一直在尝试使用特定顺序数组对二维字符串数组进行排序。一直在考虑使用“usort”和“comparison”,但在使用二维数组和字符串时似乎无法理解它们。
需要将数组输入到方法并返回排序后的数组,格式相同。因此,对于数组中的每个条目,它将根据订单数组的顺序对第二级“文件”值进行排序。有什么建议可以做到这一点吗?
//actual array to be sorted by 'file'
$Array (
[0] => Array ( [source] => img/table/icon/toxic.svg [file] => toxic )
[1] => Array ( [source] => img/table/icon/health.svg [file] => health )
[2] => Array ( [source] => img/table/icon/irritant.svg [file] => irritant ));
//order array with desired sort order
$order = array("irritant","corrosive","environment" ,"health","toxic","oxidizing","flammable","explosive","gas");
//Desired Output Result
$Array (
[0] => Array ( [source] => img/table/icon/irritant.svg [file] => irritant )
[1] => Array ( [source] => img/table/icon/health.svg [file] => health )
[2] => Array ( [source] => img/table/icon/toxic.svg [file] => toxic ) );
看到刺激性在前,毒性在后:)
【问题讨论】:
标签: php arrays sorting multidimensional-array