【发布时间】:2015-12-23 03:22:24
【问题描述】:
我有一个多维数组,我想用一个数组定义每个 subArray 的键的顺序。让我举个例子。
输入数组:
$array = 数组(
数组("版本" => 1, "IP" => 1111, "名称" => "bbb"),
数组(“版本”=> 3,“IP”=> 1112,“名称”=>“aaa”),
数组(“版本”=> 2,“IP”=> 1113,“名称”=>“ccc”)
);
我想做这样的事情:
$a_array = sort_headers($array, array("name", "version", "IP"));
我的预期输出将是(看看键的顺序如何根据上面传递的数组发生变化):
$a_array = array(
数组("名称" => "bbb", "版本" => 1, "IP" => 1111),
数组(“名称”=>“aaa”,“版本”=> 3,“IP”=> 1112),
数组(“名称”=>“ccc”,“版本”=> 2,“IP”=> 1113)
);
如果答案将是更少的代码或最佳优化的答案,那就太好了!
【问题讨论】:
-
功能和问题?
-
该函数实际上只是一个示例,问题实际上是我需要以更优化的方式提到的输出。无论如何,我可以使用一些 foreach 循环来实现输出,但如果你提供给我实现给定输出的最简单方法,那就太好了!
-
你看过
usort()吗? -
需要按版本排序吗?
-
感谢 @Rizier123 的编辑,我现在可以意识到问题会是怎样的 :)
标签: php arrays sorting multidimensional-array