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