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

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


<source lang='php' run>
<syntaxhighlight lang='php' run>
$orders = [
$orders = [
['id'=>1, 'name'=>'Ashley', 'date'=>'2020-05-20'],
  ['id'=>1, 'name'=>'Ashley', 'date'=>'2020-05-20'],
['id'=>2, 'name'=>'Peter' , 'date'=>'2020-05-20'],
  ['id'=>2, 'name'=>'Peter' , 'date'=>'2020-05-20'],
['id'=>3, 'name'=>'Ashley', 'date'=>'2020-05-05'],
  ['id'=>3, 'name'=>'Ashley', 'date'=>'2020-05-05'],
['id'=>4, 'name'=>'John'  , 'date'=>'2020-05-05'],
  ['id'=>4, 'name'=>'John'  , 'date'=>'2020-05-05'],
['id'=>5, 'name'=>'Peter' , 'date'=>'2020-05-05'],
  ['id'=>5, 'name'=>'Peter' , 'date'=>'2020-05-05'],
];
];
$names = array_column($orders, 'name');
$names = array_column($orders, 'name');
print_r( $names );
print_r( $names );
</source>
</syntaxhighlight>
 
<syntaxhighlight lang='php' run>
<source lang='php' run>
$records = [
$records = [
   ['id' => 2135, 'first_name' => 'John', 'last_name' => 'Doe'],
   ['id' => 2135, 'first_name' => 'John', 'last_name' => 'Doe'],
21번째 줄: 22번째 줄:
   ['id' => 5342, 'first_name' => 'Jane', '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
#    [1] => Sally
#    [2] => Jane
# )
</source>
<source lang='php' run>
$records = [
$records = [
   ['id' => 2135, 'first_name' => 'John', 'last_name' => 'Doe'],
   ['id' => 2135, 'first_name' => 'John', 'last_name' => 'Doe'],
37번째 줄: 31번째 줄:
   ['id' => 5342, 'first_name' => 'Jane', 'last_name' => 'Jones'],
   ['id' => 5342, 'first_name' => 'Jane', 'last_name' => 'Jones'],
];
];
$last_names = array_column($records, 'last_name', 'id');
$last_names = array_column($records, 'last_name', 'id');
print_r($last_names);
print_r($last_names);
# Array
</syntaxhighlight>
# (
#    [2135] => Doe
#    [3245] => Smith
#    [5342] => Jones
#    [5623] => Doe
# )
</source>


==같이 보기==
==같이 보기==

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 }}