【发布时间】:2019-11-17 01:06:01
【问题描述】:
我有一个多维数组,父数组和子数组都是关联的。
虽然有多种方法可以按子值对具有数字顶级和关联子级的多维数组进行排序(如here 或here),但在顶级也是关联的情况下,我也迷失了方向.
这是我的代码:
$dbstructure = array (
'documents' => array (
'prettyname' => array ('en' => 'Documents', 'pl' => 'Dokumenty', 'de' => 'Dokumente'),
'columns' => array ('file', 'name', 'descr', 'tags' ),
),
'photos' => array (
'prettyname' => array ('en' => 'Photos', 'pl' => 'Zdjęcia', 'de' => 'Fotos'),
'columns' => array ('name', 'file', 'descr', 'publish', 'tags', 'file_date' ),
),
'users' => array (
'prettyname' => array ('en' => 'Users', 'pl' => 'Użytkownicy', 'de' => 'Benutzer'),
'columns' => array ('name', 'password', 'email', 'role', 'status', 'lang' ),
)
);
该数组是描述数据库结构的配置文件的一部分,我想按...['prettyname'][$lang]、$lang 对第一级进行排序,即'en'、'pl' 或'de'。换句话说,用户应该在他们的语言中按照正确的字母顺序获得表名。
Brit 得到这个订单:'documents' - 'photos'- 'users'
极点:'documents' - 'users'- 'photos' (Dokumenty - Użytkownicy - Zdjęcia)
德国人得到:'users' - 'documents'- 'photos'(Benutzer - Dokumente - 照片)
非常感谢任何帮助。谢谢!
【问题讨论】: