我正在用一组数据库字段构建一个数组,其中包含有关表,实际字段名称和描述性字段名称的信息作为多维数组。下面是它目前的样子:PHP中的多维数组值排序
$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()真的一样。
你在哪里存储结构中的值? – 2010-04-23 15:28:06
这些值是引号中的项目...我基本上将描述与特定表中的特定字段相关联。 – David 2010-04-23 15:30:55
对不起,我被字段名称和值混淆了,你能发表一个你预期的最终输出的例子吗? – 2010-04-23 15:34:06