2

尽管我已经阅读了 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 结果,但我不能。

我说错了什么?

4

2 回答 2

4

不..只需使用:

ksort($myarray);
print_r($myarray)

键盘示例

ksort()按键对数组进行排序,维护数据相关性的关键,TRUE成功或FALSE失败返回,如果你将 与你关联$calendarksort()你将得到什么ksort返回。

于 2012-09-05T12:30:36.583 回答
0
ksort($arr);
foreach ($arr as $key => $val) 
{ 
   echo "$key = $val\n";
}
于 2012-11-13T07:26:27.633 回答