【发布时间】:2013-12-18 06:26:50
【问题描述】:
我有 3 个不同的数组,它们的键相同但值不同
Array 1
(
[product_category_39] => Living Room
[product_category_40] => Dining Room
[product_category_38] => Bedroom
[product_category_44] => Kids Room
[product_category_43] => Home Office
[product_category_42] => Decor
[product_category_11] => Furnishings
[product_category_41] => Kitchen & Table Top
[product_category_45] => Bath
)
Array 2
(
[product_category_40] => std Object()
[product_category_39] => std Object()
[product_category_45] => std Object()
[product_category_38] => std Object()
[product_category_11] => std Object()
[product_category_42] => std Object()
[product_category_41] => std Object()
[product_category_43] => std Object()
[product_category_44] => std Object()
)
Array 3
(
[product_category_44] => val6
[product_category_39] => xyz
[product_category_42] => data5
[product_category_41] => pqr
[product_category_45] => val2
[product_category_11] => lmn
[product_category_38] => data12
[product_category_43] => abc
[product_category_40] => val 1
)
我想根据我的第一个数组的键对这 3 个数组进行排序。键的顺序应与第一个数组中的顺序相同。有什么可能的方法来做到这一点。
排序后应该是这样的
Array 1
(
[product_category_39] => Living Room
[product_category_40] => Dining Room
[product_category_38] => Bedroom
[product_category_44] => Kids Room
[product_category_43] => Home Office
[product_category_42] => Decor
[product_category_11] => Furnishings
[product_category_41] => Kitchen & Table Top
[product_category_45] => Bath
)
Array 2
(
[product_category_39] => std Object()
[product_category_40] => std Object()
[product_category_38] => std Object()
[product_category_44] => std Object()
[product_category_43] => std Object()
[product_category_42] => std Object()
[product_category_11] => std Object()
[product_category_41] => std Object()
[product_category_45] => std Object()
)
Array 3
(
[product_category_39] => xyz
[product_category_40] => val 1
[product_category_38] => data12
[product_category_44] => val6
[product_category_43] => abc
[product_category_42] => data5
[product_category_11] => lmn
[product_category_41] => pqr
[product_category_45] => val2
)
【问题讨论】:
-
你有什么尝试吗?我们可以从那里开始为您提供帮助。
-
我对此不太了解。我尝试了 ksort(),asort() 但我的键正在改变。然后我尝试了 array_multisort(array1,array2) 但这也没有按预期工作。
-
当我需要这种东西时,我总能找到一个排序的例子搜索Stack Overflow档案。简单、复杂、多维,应有尽有……真的,搜索一下,您会发现这里已经发布了解决方案。