【发布时间】:2015-06-16 21:20:51
【问题描述】:
我有这个数组:
$categories = array(1,19,4,33,10,7,12);
还有这个数组:
$order = array(33,12,50,19,4,1,100,18,9,2,7);
我想要$categories 以prefined 中的$order 的方式排序。所以我需要的结果是:
$categories_sorted = array(33,12,19,4,1,7,10);
您可能已经注意到,10 不在$order 中。这是因为$order 数组中永远不会包含所有类别,只有最重要的类别。 $categories_sorted 数组应始终包含来自 $categories 的所有值,即使它们不在 $sorted 中。
【问题讨论】:
-
使用
array_intersect和附加array_diff最简单。 -
如果我是正确的,这是重复问题stackoverflow.com/questions/15294932/… 的重复
-
到目前为止你尝试过什么?