[PHP-users 16685]Re: in_array()なぜだめ?
ISIGE, Akira
xia @ silvia.com
2003年 7月 14日 (月) 19:38:43 JST
いしげ です.
Mon, 14 Jul 2003 19:23:51 +0900 の,
MT <akc @ mutt.freemail.ne.jp> 様のメールより.
> で、気をつける点として、「配列のハッシュ機能を利用する」例としin_array()
> を使わない...とあるのですが、in_array()を使わず、配列のハッシュ機能を使
> うということはどういうことでしょうか? 具体的にin_array()はどう効率が悪
> く、どのように書けば効率が良いのかを教えていただきたいのですが。
例えば,
-----
$list = array('orange', 'lemon', 'apple');
if (in_array('lemon', $list)) {
echo 'lemon exists';
}
-----
とするより,
-----
$list[ 'orange' ] = 1;
$list[ 'lemon' ] = 1;
$list[ 'apple' ] = 1;
if ($list[ 'lemon' ] == 1) {
echo 'lemon exists';
}
-----
とせよ,ということではないかと思います.
# 実際にどっちが早いのか,バージョンによって変わったりするのかは
# 確認していませんが...
------------
ISIGE, Akira
PHP-users メーリングリストの案内