TIP게시판

제목 체크박스 비트연산자 검색
글쓴이 로하나스 작성시각 2020/06/17 11:54:20
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 10133   RSS

안녕하세요! 

간단한 체크박스등을 DB에 저장하고 뿌려줄때 유용할듯하네요~

 

1,2,4,8,16,32,64,128 .....

$arr1 = array("1" => "서울", "2" => "부산", "4" => "광주", "8" => "제주도");

이런식으로 배열 값을 생성합니다.

위 배열이 체크된 값을 name="test[]" 변수값으로 넘긴다고 가정했을때

 

$val = array_sum($_REQUEST["test"]);//중요

var_dump($val, $_REQUEST["test"]);

if($val & 1){

echo " 서울 포함<br>";

}

​if($val & 2){

echo " 부산 포함<br>";

}

​if($val & 4){

echo " 광주 포함<br>";

}

​쿼리로는 체크된 값을 불러올때

SELECT * FROM table WHERE city & 10

이렇게 표현이 되겠네요

 

간단하게 적는다고 설명이 부족한듯 한데요!

링크에 자세하게 설명이 되어 있으니 참고하시고

작은 도움이라도 되었으면 합니다.

관련링크 http://blog.freezner.com/archives/1287
 다음글 echo '1MB' * 1024 * 1024 . ' b... (1)
 이전글 Xdebug command Line 디버깅 (1)

댓글

한대승(불의회상) / 2020/06/17 16:00:09 / 추천 0

인덱스를 2의 배수로 지정해야 겠군요. ^^

멋진 팁 감사합니다.