PHP의 array_values() 함수는 배열에 포함된 모든 값을 새로운 인덱스 배열 형태로 반환합니다. 원본 배열의 키(key)는 버려지고, 0부터 시작하는 숫자 인덱스가 자동으로 다시 매겨진다는 점이 특징입니다.
문법 (Syntax)
array_values(arr)
매개변수 (Parameters)
arr − 값을 추출할 대상 배열을 지정합니다.
반환값 (Return)
array_values() 함수는 입력받은 배열의 값들만 담고 있는 새로운 배열을 반환합니다. 반환되는 배열은 항상 0부터 시작하는 연속된 숫자 인덱스를 가지므로, 문자열 키나 비연속적인 키를 가진 배열(연관 배열 등)을 일반 인덱스 배열로 변환할 때 유용하게 사용됩니다.
사용 예제
다음은 array_values() 함수의 사용 예시입니다.
<?php
$arr = array("ID"=>"001", "Name"=>"Amit", "Department"=>"Programming", "Zone"=>"North");
print_r(array_values($arr));
?>실행 결과
Array ( [0] => 001 [1] => Amit [2] => Programming [3] => North )
활용 팁
위 예제에서 볼 수 있듯이, 원래 배열은 ID, Name, Department, Zone이라는 문자열 키를 가지고 있었지만, array_values()를 적용한 결과에는 키가 사라지고 0부터 시작하는 숫자 인덱스로 대체된 것을 확인할 수 있습니다.
이 함수는 특히 다음과 같은 상황에서 유용합니다.
연관 배열(associative array)의 값만 별도의 인덱스 배열로 분리하고 싶을 때
unset()등으로 요소를 삭제한 후 중간에 비어 있는 인덱스를 재정렬할 때배열의 키와 무관하게 값 목록만 순서대로 처리해야 할 때