-1
我有一个有趣的挑战。我有一个数组,看起来像这样:PHP按任意字符串排序嵌套数组
array(
[1] = array(
'fruit' => 'Banana'
),
[2] = array(
'fruit' => 'Apple'
),
[3] = array(
'fruit' => 'Grapes'
)
)
我需要根据水果的数组进行排序,假设水果有这样的优先级:
#1:苹果
#2:香蕉
#3:葡萄
最终输出应为:
array(
[2] = array(
'fruit' => 'Apple'
),
[1] = array(
'fruit' => 'Banana'
),
[3] = array(
'fruit' => 'Grapes'
)
)
这是通过某种usort()欺骗?
是的,这_would_与'usort()完成'。这是否回答你的问题? – Wrikken
如果您可以将值移动到第一个级别,那么使用array_intersect可能会更容易,然后与差异合并 –
将我抛弃的主要内容是嵌套性。每个节点还有其他一些属性。一直在用usort尝试不同的东西,但它还没有正确出来。 – Anthony