[PHP] 배열에서 값만 추출해서 다시 배열로 만들기 | array_values
PHP 환경에서 배열을 다시 인덱싱 하기 위해 array_values
함수를 소개 해드린 적이 있는데요.
이 array_values
의 원래 용도는 key => value
형식의 아이템들로 구성된 배열에서 value
만 골라내어 다시 배열로 만드는 것입니다. 아래 예시를 봅시다.
$hold = Array(
[book] => 40,
[dog] => 1,
[car] => 2,
[cat] => 0,
);
뭔지 모를 이상한 배열이지만, 이 배열에서 각 항목의 값(value
) 만 뽑아내기 위해 array_values
함수를 사용하면,
$newHold = array_values( $hold );
/*
$newHold = Array(
[0] => 40,
[1] => 1,
[2] => 2,
[3] => 0,
);
or
$newHold = Array(40,1,2,0);
*/
이렇게 된다는 것입니다. 간단하죠?
이렇게 array_values
함수는 배열의 키 값을 없애는 과정에서 다시 인덱싱을 하게 되므로, 기존에 키 값 순서가 이상한 경우 다시 정상화 시켜주는 역할을 할 수도 있는 것이었습니다.
끝.