[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.phphttp://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