以下のようなif文の$flag_matchを配列にしてin_array関数でマッチする内容を出力したかったのですが
期待通りにできなく。
レクチャーいただけますと幸いです。
<?php $flag_match = 1; ?> <?php if($flag_match === 1): //1内容?> 1内容 <?php elseif($flag_match === 2): //2内容?> 2内容 <?php endif; ?>
↓
何も出力しない
<?php $flag_match = [1,2]; $search = 1; $key = in_array($search, $flag_match); ?> <?php if($key === 1): //1内容?> print($search . '1内容'); <?php elseif($key === 2): //2内容?> print($search . '2内容'); <?php endif; ?>
$flagを2にしても1内容しか出ない状態です
<?php $flag = 1; $flag_match = [1,2]; ?> <?php if(in_array($flag, $flag_match)): //1内容?> print('1内容'); <?php elseif(in_array($flag, $flag_match)): //2内容?> print( '2内容'); <?php endif; ?>

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。