array_search(), array_column

유영·2024년 7월 10일
0

PHP

목록 보기
63/70

배열에서 값을 검색하는 함수입니다.
검색에 성공한 경우 첫 번째 일치하는 키(인덱스)를 반환하고,
그렇지 않으면 false를 반환합니다.

// 일반 배열에서 array_search() 함수
$arr = ['a', 'b', 'c'];

$key = array_search('c', $arr);
var_dump($key); // 출력: int(2)

$notFound = array_search('d', $arr);
var_dump($notFound); // 출력: bool(false)

// 연관 배열에서 array_search() 함수
$fruits = [
	'apple' => 'red',
	'banana' => 'yellow',
	'cherry' => 'red'
];

$colorToFind = array_search('red', $fruits);
var_dump($colorToFind); // 출력: string(5) 'apple'

array_column()

입력 배열의 단일 열에서 값을 반환합니다.

array_column(array, column_key, index_key)

<?php
// An array that represents a possible record set returned from a database
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Peter',
    'last_name' => 'Griffin',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Ben',
    'last_name' => 'Smith',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Joe',
    'last_name' => 'Doe',
  )
);

$last_names = array_column($a, 'last_name', 'id');
print_r($last_names);
?>

//출력값
Array
(
  [5698] => Griffin
  [4767] => Smith
  [3809] => Doe
)

0개의 댓글