数组键:值不输出元素名称

时间:2013-04-13 14:23:57

标签: php arrays key-value

我正在从数据库创建一个数组,并正确创建它,如下所示。

array(2) { 
    ["members"]=> bool(true) 
    ["maps"]=> bool(true) 
} 

问题是当我使用key:value输出数组时,键输出元素编号,例如0表示'成员,1表示'贴图'。

foreach($vPrivileges as $vKey => $vValue) {
   echo "$vKey: $vValue";
}

我需要输出元素的实际名称和值,我花了一段时间在线查看并尝试了一些代码示例,但未能找到解决方案,非常感谢任何帮助。

另外我注意到如果我接受数组并在其上使用sort()函数,它按预期排序,但有一个例外,它将所有数组元素重命名为0,1等。

array(2) { 
    [0]=> bool(true) 
    [1]=> bool(true) 
} 

1 个答案:

答案 0 :(得分:2)

使用asort而不是排序来保留数组键。这将解决您的问题(假设您在foreach循环之前调用sort)。