▶ 개념
array_filter(array $array, ?calable $callback=null, int $mode=0) : array
배열의 값에 대해서 사용자 정의 함수로 필터링하여 새로운 배열을 만드는 함수
▶ 파라미터
- $array
필터링할 배열을 입력합니다.
- $callback
필터링하는 사용자 정의 함수를 입력합니다. (기본값: null)
- $mode
리턴할 인수를 결정합니다. (기본값: 0)
0: 유일한 인수로 전달
ARRAY_FILTER_USE_KEY: 배열의 키를 통해 필터링
ARRAY_FILTER_USE_BOTH: 배열의 키와 값을 통해 필터링
▶ 사용법
$arr1 = [1, 2, "삼", "사"];
$arr2 = [”a” => 1, “b” => 2, “c” => 3, “d” => 4];
# Type 1 : 값으로 필터링
$result = array_filter($arr, function($item) {
return $item == 2;
});
// $result = [1 => 2]
# Type 2 : 키로 필터링
$result = array_filter($arr2, function($key) {
return in_array($key, ["c", "d"]);
}, ARRAY_FILTER_USE_KEY);
// $result = ["c" => 3, "d" => 4]
# Type 3 : 키와 값으로 필터링
$result = array_filter($arr, function($item, $key) {
return (in_array($key, ["b", "c", "d"]) && ($item == 4));
}, ARRAY_FILTER_USE_BOTH);
// $result = ["d" ⇒ 4]
- 문의와 피드백은 언제나 환영입니다 ( •̀ .̫ •́ )✧ -
'웹 Back-End > PHP' 카테고리의 다른 글
[XAMPP][PHP] PHP 내장 웹서버 실행 (0) | 2023.08.15 |
---|---|
[PHP Laravel] 라우팅 리다이렉트 - URL 경로 변경하기 (0) | 2023.05.10 |
[PHP Laravel] 라우팅 오류: 404 Not Found - The requested URL was not found on this server. (0) | 2023.05.09 |
[Laravel] Database connection [] not configured. - 데이터베이스 마이그레이션 오류 (0) | 2023.05.03 |
[Linux][Laravel] php artisan migrate 실행 시 "SQLSTATE[HY000] [2002] Connection timed out" 오류 (0) | 2023.04.23 |