티스토리 뷰

배움/PHP

Laravel Arr Class

spaces25 2025. 7. 31. 17:02
반응형

📦 Arr 클래스 기본 개념

Laravel에서 Arr 클래스는 PHP 배열 관련 작업을 보다 읽기 쉽고 안전하게 처리할 수 있도록 도와주는 정적 헬퍼 클래스입니다.

use Illuminate\Support\Arr;

📘 주요 메서드 및 예제

1. Arr::get()

지정된 키의 값을 가져옵니다. 존재하지 않으면 기본값 반환.

$array = ['user' => ['name' => 'Alice']];

$name = Arr::get($array, 'user.name');  // 'Alice'
$age = Arr::get($array, 'user.age', 30); // 30 (기본값)

2. Arr::set()

배열에 값을 설정합니다.

$array = [];

Arr::set($array, 'user.name', 'Bob');

// 결과:
[
    'user' => [
        'name' => 'Bob'
    ]
]

3. Arr::has()

주어진 키가 배열에 존재하는지 확인합니다.

$array = ['product' => ['id' => 1, 'name' => 'Phone']];

$hasName = Arr::has($array, 'product.name'); // true
$hasPrice = Arr::has($array, 'product.price'); // false

4. Arr::only()

지정된 키만 포함하는 배열을 반환합니다.

$array = ['name' => 'Alice', 'email' => 'alice@example.com', 'age' => 25];

$result = Arr::only($array, ['name', 'age']);
// ['name' => 'Alice', 'age' => 25]

5. Arr::except()

지정된 키를 제외한 배열을 반환합니다.

$result = Arr::except($array, ['email']);
// ['name' => 'Alice', 'age' => 25]

6. Arr::pluck()

다차원 배열에서 특정 키의 값들만 뽑아서 배열로 반환합니다.

$array = [
    ['id' => 1, 'name' => 'Item 1'],
    ['id' => 2, 'name' => 'Item 2'],
];

$names = Arr::pluck($array, 'name'); 
// ['Item 1', 'Item 2']

7. Arr::flatten()

다차원 배열을 평탄화합니다.

$array = ['a', ['b', ['c', 'd']]];

$flat = Arr::flatten($array); 
// ['a', 'b', 'c', 'd']

🧪 기타 메서드

 

메서드 설명
Arr::first() 조건을 만족하는 첫 번째 값을 반환
Arr::last() 마지막 값을 반환
Arr::forget() 배열에서 키를 제거
Arr::add() 키가 없을 때만 값을 추가
Arr::hasAny() 하나라도 존재하면 true 반환
Arr::isAssoc() 연관 배열인지 확인
반응형

'배움 > PHP' 카테고리의 다른 글

Eloquent 관계  (2) 2025.07.29
uniqid()  (0) 2025.07.16
curl_multi_init  (0) 2025.07.15
call_user_func  (0) 2025.07.14
array_combine 함?  (1) 2025.07.11
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함