2013-08-29 2 views
-1

큰 배열 (다차원)이 있고 항목을 제거하고 색인을 재설정해야합니다. 나는 그것을 어떻게하는지 모른다.PHP에서 배열의 항목을 제거하고 키를 재설정

예 :

$array = array(
0 => 'Name G', 
1 => 'Name A', 
2 => 'Name U', 
) 

내가 잘) (설정되지 않은 작업을 수행 할 수 있습니다 ..하지만이 있습니다 :

$array = array(
0 => 'Name G', 
1 => 'Name Z', 
2 => 'Name A', 
3 => 'Name H', 
4 => 'Name U', 
) 

나는이 필요

$array = array(
0 => 'Name G', 
2 => 'Name A', 
4 => 'Name U', 
) 

나는 '수 t SORT it

이 작업을 수행 할 PHP 함수가 있습니까? 다른 방법은 어떻게 할 수 있습니까?

+0

이 유효 배열처럼 보이지 않는다. 이렇게하면 구문 오류가 발생합니다. – Halcyon

+0

@FritsvanCampen 예 죄송합니다. 객체 배열에 여러 개의 배열이 있습니다 ... 잘못된 복사 및 붙여 넣기 –

+0

가능한 [배열 요소를 제거한 다음 배열을 다시 인덱싱하는 방법] 복제본이 있습니까? (http://stackoverflow.com/questions/) 5217721/how-to-remove-array-element-and-then-re-index-array) –

답변

6
$array = array(
    0 => 'Name G', 
    1 => 'Name Z', 
    2 => 'Name A', 
    3 => 'Name H', 
    4 => 'Name U', 
); 

unset($array[1]); 
unset($array[3]); 
$array = array_values($array); 
0

여기에 2 가지 질문을 던지 셨습니다. 당신이 다시 인덱스를하려는 경우 어느 쪽이든, 키는 array_values ​​

를 사용
$new_array = array_values($array); 
print_r($new_array); 

결과 :

Array 
(
[0] => Name G 
[1] => Name A 
[2] => Name U 
) 
관련 문제