이 기사에서는 주로 PHP 배열의 지정된 열을 얻는 방법을 공유합니다. 다차원 배열(예: 2차원 배열)의 경우 열 중 하나를 가져와야 하는 경우가 많습니다. 예를 들어, 2차원 배열인 여러 가지 사용자 데이터 조각이 있습니다. 이제 이러한 사용자의 이름을 얻는 방법은 다양합니다.
$arr = array( array( 'id'=>'101', 'name'=>'qu', 'age'=>28 ), array( 'id'=>'102', 'name'=>'you', 'age'=>24 ), array( 'id'=>'103', 'name'=>'zheng', 'age'=>22 ), array( 'id'=>'104', 'name'=>'zhu', 'age'=>23 ) );
방법 1: PHP 내장 함수 array_column()을 사용하여 구현
array array_column ( array $input , mixed $column_key [, mixed $index_key ] )
실행문:
$result = array_column($arr,'name'); print_r($result);
결과는 다음과 같습니다.
Array ( [0] => qu [1] => you [2] => zheng [3] => zhu )
선택적 매개변수 index_key를 지정하면 입력 배열에서 이 열의 값이 배열에서 해당 값의 키로 사용됩니다. 반환된 배열.
$result = array_column($arr,'name','id'); print_r($result);
결과는 다음과 같습니다.
Array ( [101] => qu [102] => you [103] => zheng [104] => zhu )
이 함수는 PHP5.5 이상에서만 유효하므로 주의해서 사용하시기 바랍니다.
방법 2: PHP 내장 함수 array_map()을 사용하여
array array_map ( callable $callback , array $arr1 [, array $... ] )
array_map()을 구현하면 콜백이 적용된 후 arr1의 모든 유닛을 포함하는 배열을 반환합니다. 첫 번째 매개변수는 콜백 함수이고, 반환값은 배열이다. 배열의 각 요소는 콜백 함수(콜백)에 의해 처리된다.
먼저 처리 함수를 선언합니다:
function get_val($arr){ return $arr['name']; }
그런 다음 array_map() 함수에 대해 실행합니다.
$result = array_map('get_val',$arr); print_r($result);
실행 결과는 다음과 같습니다.
Array ( [0] => qu [1] => you [2] => zheng [3] => zhu )
여기서 array_map()의 첫 번째 매개 변수는 콜백 함수이며 정의됩니다. 미리 이름이 지정된 함수, 여기에서는 js와 같은 익명 함수를 사용할 수도 있습니다.
$result = array_map(function($v){ return $v['name']; },$arr);
실행 결과는 동일합니다.
관련 권장 사항:
두 배열의 서로 다른 요소를 쿼리하는 PHP용 코드 공유
위 내용은 배열의 지정된 열을 가져오는 PHP 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!