即使我已经阅读了PHP文档,这看起来像是一个常见问题,但它仍然让我头疼。
我有一个这样的数组,它保存了一年中的几个月:
[12] => december
[4] => april
[3] => march
[6] => june
[7] => july
[10] => october
...and so on
订单不是应该的。我想用数字重新排序键。如果我愿意的话,我可以用键交换键,但是当每个数值与相应的月份匹配时,它们将永远不会有序。所以我想通过PHP将它们按顺序排列。
我尝试了$calendar = ksort( $myarray );
但是如果我尝试打印$calendar
,我将只获得bool = true或带有单个键的数组和值为“1”...我计划在以后使用ksort结果,但我不能。
我的错误是什么?
答案 0 :(得分:4)
不..只是使用:
ksort($myarray);
print_r($myarray)
ksort()按键对数组进行排序,维护数据关联的关键,成功时返回TRUE
或失败时FALSE
,如果您将$calendar
与{{1}相关联你会得到ksort()
返回的内容。
答案 1 :(得分:0)
ksort($arr);
foreach ($arr as $key => $val)
{
echo "$key = $val\n";
}