PHP 5.5 버전에서 공무원은 매우 실용적인 새로운 기능 인 Array_column을 소개했습니다. 이 기능은 다차원 배열에서 지정된 데이터 열을 쉽게 추출하여 복잡한 배열을 처리 할 때 개발자의 작업량을 크게 단순화 할 수 있습니다.
일일 개발에서는 종종 모든 사용자의 이름을 추출하거나 모든 주문 금액을 추출하는 것과 같은 다차원 배열에서 특정 열 데이터를 추출해야합니다. 전통적인 방식으로 일반적으로 배열을 통해 루프해야하며 Array_Column 함수는 간단한 코드 라인 으로이 작업을 완료 할 수 있습니다.
array_column 함수의 기본 구문은 다음과 같습니다.
Array_Column (Array $ array, Mixed $ column_key [, mixed $ index_key = null]))
$ 배열 : 추출 해야하는 다차원 배열.
$ column_key : 대상 열의 키 또는 색인.
$ index_key (선택 사항) : 배열 인덱스의 키를 지정합니다.
Array_Column 함수를 사용하기 전에 PHP 버전이 5.5 이상으로 업데이트되었는지 확인하십시오.
사용자 정보를 저장하는 배열이 있다고 가정하면 Array_Column을 통해 모든 사용자 이름을 쉽게 추출 할 수 있습니다.
$ data = 배열 ( 배열 ( 'id'=> 1, 'name'=> 'john', 'age'=> 25), 배열 ( 'id'=> 2, 'name'=> 'Mary', 'age'=> 28), 배열 ( 'id'=> 3, 'name'=> 'tom', 'age'=> 30), 배열 ( 'id'=> 4, 'name'=> 'lisa', 'age'=> 23) ); $ names = array_column ($ data, 'name'); print_r ($ names);
출력 결과 :
정렬 ( [0] => 존 [1] => 메리 [2] => 톰 [3] => 리사 ))
이 예에서 Array_Column 함수는 $ Data Array에서 모든 사용자의 이름을 추출하여 $ 이름 배열에 저장합니다.
이 예에서는 $ index_key를 지정하여 사용자 이름을 배열 인덱스로 사용하고 해당 연령 데이터를 추출합니다.
$ ages = array_column ($ data, 'age', 'name'); print_r ($ ages);
출력 결과 :
정렬 ( [존] => 25 [Mary] => 28 [Tom] => 30 [Lisa] => 23 ))
이 시점에서 $ AGES 어레이의 열쇠는 사용자 이름이되고 그 값은 해당 연령입니다. 이것은 데이터를보다 명확하게 구성하고 빠르게 검색 할 수있게합니다.
Array_Column 의 가장 큰 장점은 단순성과 효율성입니다. 전통적인 방법은 배열을 통한 루핑이 필요하지만 array_column은 열 이름을 직접 지정하여 코드 양을 줄임으로써 대상 데이터를 자동으로 추출합니다.
또한 일부 열의 데이터가 여러 배열에서 반복되면 Array_Column은 나타나는 마지막 값을 반환합니다. 모든 값의 발생이 필요한 경우 함수의 세 번째 매개 변수를 사용하여 배열의 인덱스를 지정할 수 있습니다.
Array_Column 함수는 PHP 5.5 버전에 추가 된 중요한 새로운 기능으로, 다차원 배열을 다룰 때 개발자가보다 효율적이고 간결하게 도울 수 있습니다. PHP 버전을 5.5 이상으로 업그레이드 한 경우이 기능을 즉시 사용하여 배열 작업을 단순화하는 것이 좋습니다. 이를 통해 복잡한 루프 구조를 작성하지 않고도 특정 열 데이터를 쉽게 추출하여 코드의 가독성 및 유지 관리를 향상시킬 수 있습니다.