"PHP 배열 array column()"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-== 참고 자료 == +==참고==))
잔글 (Jmnote님이 PHP array column() 문서를 PHP 배열 array column() 문서로 이동했습니다)
 
(사용자 2명의 중간 판 16개는 보이지 않습니다)
1번째 줄: 1번째 줄:
{{DISPLAYTITLE:PHP 배열 array_column()}}
==개요==
==개요==
;PHP array_column()
;PHP array_column()
* 2차원 배열에서 특정 컬럼의 값들만 뽑아 1차원 배열로 반환하는 함수
* N차원 배열에서 특정 컬럼의 값들만 뽑아 N-1차원 배열로 반환하는 함수


<source lang='php'>
<syntaxhighlight lang='php' run>
$records = array(
$orders = [
    array(
  ['id'=>1, 'name'=>'Ashley', 'date'=>'2020-05-20'],
        'id' => 2135,
  ['id'=>2, 'name'=>'Peter' , 'date'=>'2020-05-20'],
        'first_name' => 'John',
  ['id'=>3, 'name'=>'Ashley', 'date'=>'2020-05-05'],
        'last_name' => 'Doe',
  ['id'=>4, 'name'=>'John'  , 'date'=>'2020-05-05'],
    ),
  ['id'=>5, 'name'=>'Peter' , 'date'=>'2020-05-05'],
    array(
];
        'id' => 3245,
$names = array_column($orders, 'name');
        'first_name' => 'Sally',
print_r( $names );
        'last_name' => 'Smith',
</syntaxhighlight>
    ),
<syntaxhighlight lang='php' run>
    array(
$records = [
        'id' => 5342,
  ['id' => 2135, 'first_name' => 'John', 'last_name' => 'Doe'],
        'first_name' => 'Jane',
  ['id' => 3245, 'first_name' => 'Sally', 'last_name' => 'Smith'],
        'last_name' => 'Jones',
  ['id' => 5342, 'first_name' => 'Jane', 'last_name' => 'Jones'],
    ),
];
);
$first_names = array_column($records, 'first_name');
$first_names = array_column($records, 'first_name');
print_r($first_names);
print_r($first_names);
# Array
</syntaxhighlight>
# (
<syntaxhighlight lang='php' run>
#    [0] => John
$records = [
#    [1] => Sally
  ['id' => 2135, 'first_name' => 'John', 'last_name' => 'Doe'],
#    [2] => Jane
  ['id' => 3245, 'first_name' => 'Sally', 'last_name' => 'Smith'],
# )
  ['id' => 5342, 'first_name' => 'Jane', 'last_name' => 'Jones'],
</source>
];
$last_names = array_column($records, 'last_name', 'id');
print_r($last_names);
</syntaxhighlight>


==같이 보기==
==같이 보기==
*[[배열]]
* [[PHP array_columns()]]
*[[컬럼]]
* [[배열]]
* [[컬럼]]
* [[함수 array_column()]]


==참고==
==참고==
* http://php.net/manual/en/function.array-column.php
* http://php.net/manual/en/function.array-column.php
* https://www.w3schools.com/php/func_array_column.asp


[[분류: PHP]]
[[분류: PHP 배열]]

2023년 9월 18일 (월) 08:55 기준 최신판

1 개요[ | ]

PHP array_column()
  • 2차원 배열에서 특정 컬럼의 값들만 뽑아 1차원 배열로 반환하는 함수
  • N차원 배열에서 특정 컬럼의 값들만 뽑아 N-1차원 배열로 반환하는 함수
$orders = [
  ['id'=>1, 'name'=>'Ashley', 'date'=>'2020-05-20'],
  ['id'=>2, 'name'=>'Peter' , 'date'=>'2020-05-20'],
  ['id'=>3, 'name'=>'Ashley', 'date'=>'2020-05-05'],
  ['id'=>4, 'name'=>'John'  , 'date'=>'2020-05-05'],
  ['id'=>5, 'name'=>'Peter' , 'date'=>'2020-05-05'],
];
$names = array_column($orders, 'name');
print_r( $names );
$records = [
   ['id' => 2135, 'first_name' => 'John', 'last_name' => 'Doe'],
   ['id' => 3245, 'first_name' => 'Sally', 'last_name' => 'Smith'],
   ['id' => 5342, 'first_name' => 'Jane', 'last_name' => 'Jones'],
];
$first_names = array_column($records, 'first_name');
print_r($first_names);
$records = [
   ['id' => 2135, 'first_name' => 'John', 'last_name' => 'Doe'],
   ['id' => 3245, 'first_name' => 'Sally', 'last_name' => 'Smith'],
   ['id' => 5342, 'first_name' => 'Jane', 'last_name' => 'Jones'],
];
$last_names = array_column($records, 'last_name', 'id');
print_r($last_names);

2 같이 보기[ | ]

3 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}