[PHP-users 27788] Re: if文の書き方についてご質問

Yusuke Hata nowel @ xole.net
2005年 12月 8日 (木) 00:04:18 JST


nowelです。

in_array()をお薦めします。
配列の中に数値が含まれているか調べれます。
http://jp2.php.net/in_array

<?php
$array = array(1,2,3,4,5,6,7,8,9,10);

if( in_array(5, $array) ){
   echo "5 in \$array";
}
?>

如何でしょう?

"M.Terao" <mayo @ b-gets.ddo.jp> wrote:

> 寺尾と申します。
> 
> 早速ですが、質問させて頂きます。
> 
> 1〜1000と言う値が何でも送られてくるとします。
> この場合に、1,3,5,7,10,100,200,300,400(数字は適当です。)
> の値の時は何らかの処理がしたいとします。
> 
> if($id == 1 || $id == 3 || $id == 5 $id == 〜〜〜〜){
> 	echo $id;
> }
> 
> これだと、処理したい値の数が少ないうちはいいのですが、
> 多くなった場合、かなり見づらい事になってしまいます。
> 
> 
> 今はあきらめて、
> switch($id){
> 	case 1:
> 	case 3:
> 	case 5:
> 	case 7:
> 		echo $id;
> 		break;
> }
> と処理していますが、if文で綺麗に書く方法がございましたら、
> ご教授願えればと思います。
> 
> if($id == 1|3|5|7){
> 
> }
> みたいに書けたらいいなぁ?って思ったのですが・・・
> 
> くだらない初心者質問ですけど、よろしくお願い致します。


-- 
Yusuke Hata <nowel @ xole.net>
blog: http://blog.xole.net/


PHP-users メーリングリストの案内