【发布时间】:2020-06-20 15:44:25
【问题描述】:
我已经尝试了几乎所有在线建议,我真的不知道如何对这个 SESSION 数组进行排序。 我希望它按“itemname”排序..
我有并且想要这个输出,但是我需要 itemname 来确定哪个 item 数组首先出现。
Array
(
[person] => Array
(
[namex] => Array
(
[itema] => Array
(
[itemid] => 43
[itemname] => def
)
[itemc] => Array
(
[itemid] => 33
[itemname] => abc
)
[itemg] => Array
(
[itemid] => 29
[itemname] => ghi
)
)
[namey] => Array
(
[itemj] => Array
(
[itemid] => 12
[itemname] => abc
)
[iteme] => Array
(
[itemid] => 44
[itemname] => jkl
)
[itemr] => Array
(
[itemid] => 20
[itemname] => rst
)
)
)
)
因此,“人”保持不变,但名称、物品、itemid 和 itemname 始终不同。
谁能帮我按项目名称排序? 我需要数组是这样的,所以不能改变它。
另外.. 我需要稍后在 foreach 中访问它,以便打印出这些项目。
【问题讨论】:
-
我试过了.. 不能让它工作:(
-
输出应该是什么样的确切?询问是因为目前尚不清楚在对分布在多个名称条目的“itemname”列进行排序时应如何处理名称层。请给出预期输出数组的布局。您的问题下方有一个“编辑”链接。 用它修改你的问题。
-
我不太明白你的问题。我希望能够获得 itemc[itemid] 并且与 itemname 相同。我快要放弃了,我正在尝试实施代码建议,但没有任何效果。
-
当我回显每个项目时,我需要对结果进行排序。而且我需要从 itemname 开始的顺序是 a-z,无论它的名称是什么。
标签: php arrays sorting multidimensional-array