[PHP-users 9601] asrot, ksortなどが機能しない
Hiroyuki Maehara
php-users@php.gr.jp
Wed, 28 Aug 2002 18:12:27 +0900
はじめまして、前原と申します。
NetBSD/alphaとNetBSD/sparc64(どちらも-current)にApache 1.3.26+IPv6
パッチとPHP4.2.2(ApacheのDSOとしてインストール)を入れて使っているの
ですが、
http://www.php.net/manual/en/function.asort.php
や
http://www.php.net/manual/en/function.ksort.php
のExample 1にあるサンプルプログラムを作って動かしてみても、配列の要
素がソートされません。全く同じプログラムをNetBSD/i386で動かすと、こ
ちらはちゃんとソートされた結果が出力されます。
具体的には、NetBSD/alphaで以下のものを実行すると、
$fruits = array ("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
asort ($fruits);
reset ($fruits);
while (list ($key, $val) = each ($fruits)) {
echo "$key = $val\n";
}
次のように出力されます。
d = lemon
a = orange
b = banana
c = apple
PHP4.1.2に入れ替えて同じことをやってみると、4.1.2ではalphaやsparc64
でも正しくソートされた結果が出力されます。
64bitだと問題があるのかなぁと勝手に思っているのですが、他のOSの64bit
環境でお使いの方で、同様の現象が発生している方はいますか?
--
Hiroyuki Maehara
maehara@vc.kcom.ne.jp