尽管我已经阅读了PHP文档,这看起来像是一个常见问题解答,但它仍然让我头疼。
我有一个这样的数组,它包含一年中的几个月:
[12] => december
[4] => april
[3] => march
[6] => june
[7] => july
[10] => october
...and so on
顺序不正确。我想用数字重新排列键。如果我愿意,我可以用值交换密钥,但虽然每个数值都会与相应的月份匹配,但它们永远不会按顺序排列。所以我想通过PHP把这些东西整理好。
我试过$calendar = ksort( $myarray );
但如果我尝试打印$calendar
,我只会得到bool=true或带有单个键和"1"作为值的数组。。。我本来打算稍后在foreach中使用ksort结果,但我做不到。
我做错了什么?
否。。仅使用:
ksort($myarray);
print_r($myarray)
编码板示例
ksort()按键对数组进行排序,保持键与数据的相关性,成功时返回TRUE
,失败时返回FALSE
,如果将$calendar
与ksort()
关联,则会得到ksort
返回的值。
ksort($arr);
foreach ($arr as $key => $val)
{
echo "$key = $valn";
}