if문 배열 비교
본문
list.skin.php for문 중
for ($i=0; $i < $list_cnt; $i++) {
if($list[$i]['wr_id'] != $board['bo_1']) continue; //bo_1 : 50 값이 1개
여분필드값이 여러개 값이든 배열이면 어떻게 if문을 해야할지..
bo_1 : 70|80|90|100|111|112 값이 여러개
for ($i=0; $i < $list_cnt; $i++) {
$zin = explode("|",$board['bo_1']);
if($list[$i]['wr_id'] != $zin[0]) continue;
if($list[$i]['wr_id'] != $zin[1]) continue;
if($list[$i]['wr_id'] != $zin[2]) continue;
if($list[$i]['wr_id'] != $zin[3]) continue;
if($list[$i]['wr_id'] != $zin[4]) continue;
if($list[$i]['wr_id'] != $zin[5]) continue;
if문이 여분필드 배열갯수만큼 늘어나서 할수 없을까요?
답변 2
배열내에 존재하는지 확인하는 in_array 함수 활용해보세요.
if(!in_array($list[$i]['wr_id'], $zin)) continue;
혹 각각 원하시면
$zin = explode("|",$board['bo_1']);
$counter = count($zin);
for ($i=0; $i < $list_cnt; $i++) {
for($k=0;$k<$counter;$k++){
if($list[$i]['wr_id'] != $zin[$k]) {continue;}
}
}