2012-01-17 5 views
0

가능한 중복 :배열에서 요소를 제거 - 배열 인덱스를 PHP에

unset($array[2]); 

:
How do you reindex an array in PHP?
PHP reindex array?

내가 요소를 삭제 배열이 그 후 요소는 사라졌지 만 지표 어리 석다. 다시 정렬 할 색인을 원합니다. 지금 당장은 0,1,3,4,5, .... 2가 사라졌습니다. 나는 또한 var_dump ($ array)를 사용하여 변경하지 않았다.

아이디어가 있으십니까?

+1

Err : Better [PHP에서 배열을 어떻게 다시 색인 하시겠습니까?] (http://stackoverflow.com/questions/591094/how-do-you-reindex-an-array-in-php) – hakre

답변

4

array_values ​​을 시도해보십시오

 

unset($array[2]); 
$newArr = array_values($yourArray); //after unset will show array indexed linearly 
print_r($newArr); 
 
0

단순히 경우와 같이, 요소 (2)에 대한 참조를 제거합니다 해제. 그래서 색인 이 더 이상 필요하지 않습니다.

당신이해야 할 일은 모든 요소를 ​​하나의 위치에서 왼쪽으로 이동시키는 기능을 구현하는 것입니다.

그 후 unset 마지막 요소.

관련 문제