WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:PHPでの配列のソートについて

0:[投稿] kei [2005/04/03 11:02 ][環境:win2k unix,php]

$aaa, $bbb という2つの配列があります。

HTMLにテーブルとして書き出すため、
これら2つの配列のキーが同じ順番で並ぶようにしたいのです。

配列の中身とソートは以下のようですが、どこが誤っているのでしょうか?
ご指摘いただければ幸いです。

どうぞよろしくお願い致します。

--------------------------------------------------------------------------------

ksort($aaa,SORT_STRING);

ソート前) array(6) { [0]=> string(6) "石川県" [1]=> string(6) "千葉県" [2]=> string(6) "京都府" [3]=> string(6) "滋賀県" [4]=> string(6) "大阪府" [5]=> string(6) "北海道" }
ソート後) array(6) { [0]=> string(6) "石川県" [1]=> string(6) "千葉県" [2]=> string(6) "京都府" [3]=> string(6) "滋賀県" [4]=> string(6) "大阪府" [5]=> string(6) "北海道" }  

--------------------------------------------------------------------------------

ksort($bbb,SORT_STRING);

ソート前) array(6) { ["石川県"]=> string(1) "1" ["千葉県"]=> string(1) "1" ["京都府"]=> int(0) ["滋賀県"]=> int(0) ["大阪府"]=> int(0) ["北海道"]=> int(0) }
ソート後) array(6) { ["京都府"]=> int(0) ["滋賀県"]=> int(0) ["石川県"]=> string(1) "1" ["千葉県"]=> string(1) "1" ["大阪府"]=> int(0) ["北海道"]=> int(0) }  


1:[回答] ox [2005/04/03 17:28 ]

sort($aaa);
ksort($bbb);

多分こうでしょうか?
要素をソートさせるのか、キーをソートさせるかの違いじゃ内かなと思います。

>HTMLにテーブルとして書き出すため

これを前提としてるのであれば、$aaaと$bbbの二つをsortさせるという時点で間違えている気がします。



2:[完了] kei [2005/04/03 18:22 ]

ご指摘どうもありがとうございました。
大変勉強になりました。


回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World