반응형
php in_array()는 배열에 특정 값이 있는지 체크하는 함수입니다. (true / false)
저는 배열에 N 이 있으면 배열을 삭제하고 Y가 있을 경우는 새로운 배열에 ($new_arr)에 값을 추가하였습니다.
print_r로 배열 정보를 출력해 놓았으니 참고하시면 됩니다.
마지막으로 기존의 배열은 array_values() 함수를 통해서 재배열하였습니다.
<?php
$chk_arr = array('Y','N','Y');
$new_arr = array();
if (in_array("N", $chk_arr)) {
//배열 인덱스 재정렬
$i = 0;
foreach($chk_arr as $key=>$val) {
if($val == "N"){
unset($chk_arr[$key]);
}else{
$new_key = $i;
$new_arr[$new_key] = $val;
$i++;
}
}
print_r($new_arr); //Array ( [0] => Y [1] => Y )
print_r($chk_arr); //Array ( [0] => Y [2] => Y )
$chk_arr = array_values($chk_arr);
print_r($chk_arr); //Array ( [0] => Y [1] => Y )
}
?>
반응형
'개발이야기 > PHP' 카테고리의 다른 글
[PHP] PHPExcel 활용한 엑셀 다운로드 (0) | 2022.11.22 |
---|---|
[PHP] if문 숫자 0 체크하기 (empty, isset, strlen) (0) | 2022.11.17 |
[PHP] 문자열 비교 strcmp 사용법, 예제 (로그인) (0) | 2022.10.25 |
[PHP] 간단히 페이징 구현하기, 리스트 페이징 (bootstrap 페이징 css) (0) | 2022.10.14 |
[PHP] CAPTCHA(캡차) 이미지 만들기, 캡차(CAPTCHA) 새로고침 (0) | 2022.10.14 |
댓글