2

PHPのドキュメントを読んだことがあり、これはFAQのように見えますが、それでも頭痛の種です。

私はその年の月を保持するこのような配列を持っています:

[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 に答える