我如何排序基于另一个数组的数组? 我说的是价值观,而不是关键。我发现很多关于如何对键进行排序的问题,但没有涉及到这些值。排序PHP数组的值进行比较,另一个数组
可以想象我有此数组:
$sizes = array("L", "XXXL", "M", "S");
我怎样可以重新排列这些是这样的:
$newsizes = array("S", "M", "L", "XXXL");
基于这样一个固定的人的逻辑阵列上:
$sizeincrement = array("XS", "S", "M", "L", "XL", "XXL", "XXXL");
并且考虑到不在sizeincrement数组中的元素应该添加到最后。
我认为这将存在一个现成的排序功能,但它似乎也并非如此:PHP SORTING
array_intersect()会做你需要在不诉诸自定义函数或usort排序。参见[我的回答(http://stackoverflow.com/questions/21004179/sort-php-array-by-value-compared-to-another-array/21004431#21004431)。 –
@DigitalChris虽然交叉,差异,然后合并数组是真正比usort更有效的方法,这是值得商榷的。 =) – jszobody
@jszobody不,我想你错过了这一点。我也回答了他的第二部分:“末尾没有添加大小递增列表中的元素。”单线array_intersect完成了其他答案。 –