重複の可能性:
複数の条件を持つphpifステートメント
私はこのコードを持っています:
if(x==1 || x==2 || x==3 || x==4 )
とにかくそれを短くすることはありますか?例えば:
if(x==1||2||3||4 )
X = 1,2,3 OR 4の場合、ステートメントが真になるという意味ですか?
前もって感謝します。
編集:(すべての返信に感謝します、ここにいくつかの説明があります)
whileループがありますが、特定のデータベースエントリのみを呼び出したいです。私のコードは最新です
<?php while(the_repeater_field('team_members','options') && get_sub_field('member_sort') == 1 : ?>
<div class="one_fourth">
<img src="<?php the_sub_field('image'); ?>" alt="" />
<p>
<?php the_sub_field('info'); ?>
<br />
<a href="mailto:<?php the_sub_field('email'); ?>"><?php the_sub_field('email'); ?></a>
</p>
</div>
<?php endwhile; ?>
今のところ、== 1で完全に機能しますが、2、3、4も表示したいと思います。1 || 2 || 3||4を実行するためのコードをどのように配置すればよいかわかりません。
アップデート2:
さて、私は次のコードを使用しましたが、私はそれを間違った方法で行っていると推測しています。次のコードは、1に等しいレコードのみを示していますが、2、3、4に等しいレコードは示していません...ステートメントが即座にtrueになるため、whileループが1回だけ実行されているためだと思います。
<?php while(the_repeater_field('team_members','options') && in_array(get_sub_field('member_sort'),array(1,2,3,4))): ?>
<div class="one_fourth">
<img src="<?php the_sub_field('image'); ?>" alt="" />
<p>
<?php the_sub_field('info'); ?>
<br />
<a href="mailto:<?php the_sub_field('email'); ?>"><?php the_sub_field('email'); ?></a>
</p>
</div>
<?php endwhile; ?>