가능한 중복 :배열에서 요소를 제거 - 배열 인덱스를 PHP에
unset($array[2]);
내가 요소를 삭제 배열이 그 후 요소는 사라졌지 만 지표 어리 석다. 다시 정렬 할 색인을 원합니다. 지금 당장은 0,1,3,4,5, .... 2가 사라졌습니다. 나는 또한 var_dump ($ array)를 사용하여 변경하지 않았다.
아이디어가 있으십니까?
가능한 중복 :배열에서 요소를 제거 - 배열 인덱스를 PHP에
unset($array[2]);
내가 요소를 삭제 배열이 그 후 요소는 사라졌지 만 지표 어리 석다. 다시 정렬 할 색인을 원합니다. 지금 당장은 0,1,3,4,5, .... 2가 사라졌습니다. 나는 또한 var_dump ($ array)를 사용하여 변경하지 않았다.
아이디어가 있으십니까?
는 array_values 을 시도해보십시오
unset($array[2]);
$newArr = array_values($yourArray); //after unset will show array indexed linearly
print_r($newArr);
단순히 경우와 같이, 요소 (2)에 대한 참조를 제거합니다 해제. 그래서 색인 이 더 이상 필요하지 않습니다.
당신이해야 할 일은 모든 요소를 하나의 위치에서 왼쪽으로 이동시키는 기능을 구현하는 것입니다.
그 후 unset
마지막 요소.
Err : Better [PHP에서 배열을 어떻게 다시 색인 하시겠습니까?] (http://stackoverflow.com/questions/591094/how-do-you-reindex-an-array-in-php) – hakre