【发布时间】:2010-04-23 14:37:41
【问题描述】:
我正在构建一个数组,其中包含一组数据库字段,其中包含有关表、实际字段名称和描述性字段名称的信息作为多维数组。这是它目前的样子:
$Fields['User']['ID'] = "User ID";
$Fields['User']['FirstName'] = "First Name";
$Fields['Stats']['FavouriteOrder'] = "Favourite Item Ordered";
$Fields['Geographic']['Location'] = "Current Location";
$Fields['Geographic']['LocationCode'] = "Current Location Code";
好的,这很好,但我将其导入一个允许导出选定字段的系统,最后我想通过不同级别的 foreach(),提取数据,然后最终获得所有描述性字段使用其描述性名称按字母顺序显示。所以最终的顺序是:当前位置、当前位置代码、订购的最喜欢的项目、名字然后是用户 ID - 显然保持索引关联。
我不能使用 usort() 也不能使用 array_multisort()... 或者我可以但我不知道怎么做。 usort() 似乎需要一个键来排序,但我有可变键。 array_multisort() 似乎真的和 sort() 一样。
【问题讨论】:
-
你将值存储在该结构中的什么位置?
-
值是引号中的项目......我基本上是将描述与特定表中的特定字段相关联。
-
对不起,我对字段名称和值感到困惑,您能发布一个您预期的最终输出示例吗?
-
没关系,kemp,感谢您的帮助,我将剖析原始数组,而不是根据值重建它,然后重新格式化它(见下面我的帖子)......所有好:)
-
$Fields['Geographic']['Location']是谁的位置?
标签: php sorting arrays multidimensional-array