개발이야기/PHP

[PHP] in_array 사용법, 예제 (array unset, array_values)

후린개발자 2022. 11. 15.
반응형

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 )
}
?>
반응형

댓글

💲 추천 글