배열 키 값 재정의 하기 (순차적 인덱스 처리) > php

본문 바로가기
사이트 내 전체검색

php

배열 키 값 재정의 하기 (순차적 인덱스 처리)

페이지 정보

작성자 서방님 댓글 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 로 바꿔줘야 한다.

이렇게 하기 위해서는 아래와 같은 코드를 사용하면 된다.


  1. //배열 인덱스 재정렬  
  2. $i = 0;  
  3. foreach($array1 as $key=>$val)  
  4. {  
  5.     unset($array1[$key]);  
  6.   
  7.     $new_key = $i;  
  8.     $array1[$new_key] = $val;  
  9.   
  10.     $i++;  
  11. }  



=================================================

더 좋은 방법


$var_array = array_values(array_filter($var_array));


또는


$var_array = array_slice(array_filter($var_array),0);



댓글목록

등록된 댓글이 없습니다.

Total 612건 14 페이지
게시물 검색

회원로그인

접속자집계

오늘
108
어제
163
최대
1,347
전체
154,642
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.