[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 メーリングリストの案内