배열 키 값 재정의 하기 (순차적 인덱스 처리)
페이지 정보
작성자 서방님 댓글 0건 조회 240회 작성일 16-10-27 16:09본문
PHP 에서 array_intersect 나 array_diff 같은 함수를 사용해서 배열값을 받게 될 경우,
결과 배열 값의 키 값의 숫자 인덱스 값이 0부터 차례대로가 아닌 처음 배열 키 값 그대로 남게된다.
ex ) 0 => a, 1 => b ..... 가 아닌 0 => a, 5 => b, 8 => c 이런 식으로...
이렇게 됐을 경우 for 문을 돌리거나 다른 로직에 사용하기 위해서 순차적으로 0,1,2 로 바꿔줘야 한다.
이렇게 하기 위해서는 아래와 같은 코드를 사용하면 된다.
- //배열 인덱스 재정렬
- $i = 0;
- foreach($array1 as $key=>$val)
- {
- unset($array1[$key]);
- $new_key = $i;
- $array1[$new_key] = $val;
- $i++;
- }
=================================================
더 좋은 방법
$var_array = array_values(array_filter($var_array));
또는
$var_array = array_slice(array_filter($var_array),0);
댓글목록
등록된 댓글이 없습니다.