다음 코드는 $this->userKeyword
및 $this->userAllergens
의 두 배열을 통해 반복됩니다. 제 배열이 포함되어 있으면2 foreach 문 내의 논리
foreach($this->userKeyword as $keyword){
foreach($this->userAllergens as $allergens){
if($keyword['keywordid'] != $allergens['keywordid']){
?>
<label><?php echo $keyword['name'];?></label>
<input type="checkbox" name="<?php echo $keyword['name'];?>" value="<?php echo $keyword['keywordid'];?>" /><br />
<?php
}
}
}
는 '1', '2', '3'은, '4'와 제 2 어레이는 시점 '3'과 '4'가 포함 된 경우 상기 제 루프 안쪽 '3'을 포함하는 반복에서 '1', '2'및 '4'를 표시하고 '4'를 포함하는 반복에서 '1', '2'및 '3'을 표시합니다.
내 문제는 두 배열 내에 값이 없을 때만 표시되도록 코드를 변경해야한다는 것입니다.
여기서는 '1'과 '2'를 표시하고 '3'과 '4'는 표시하지 않습니다.
어떤 조언이 필요합니까? 건배!
내가 바로 당신을 이해한다면, 두 번째 foreach는 최초의 내부하지만 외부 사용자의 출력을하려고합니다. – pmayer