2012-09-05 60 views
2

即使我已经阅读了PHP文档,这看起来像是一个FAQ,但它仍然让我头痛。PHP:如何通过按键进行数组排序?

我有一个这样的数组持有一年的月份:

[12] => december 
[4] => april 
[3] => march 
[6] => june 
[7] => july 
[10] => october 

...and so on 

的顺序不应该的。我想以数字方式重新排序键。如果需要,我可以将值与交换值相关联,但每个数值与相应的月份相匹配时,它们将永远不会按顺序排列。所以我想通过PHP来整理这些内容。

我试图与$calendar = ksort($myarray);

,但如果我尝试打印$calendar,我只会变得BOOL = true或阵列与单个键和“1”的价值......我正打算使用kso​​rt后来导致了一个foreach,但我不能。

我在哪里下错了?

回答

4

号。只需使用:

ksort($myarray); 
print_r($myarray) 

Codepad example

ksort()通过各种按键的排列,维持关键数据的相关性,返回TRUE成功或FALSE失败,如果你的$calendar与关联ksort()你将有什么ksort返回。

+0

谢谢,我刚刚得到的 - 我不明白什么PHP手册试图说,并假设我不得不将有序数组存储到一个变量 – unfulvio

0
ksort($arr); 
foreach ($arr as $key => $val) 
{ 
    echo "$key = $val\n"; 
} 
相关问题