본문으로 건너뛰기
버전: master

헬퍼 (Helpers)

소개 (Introduction)

Laravel은 다양한 전역 "헬퍼(helper)" PHP 함수를 제공합니다. 이러한 함수 중 많은 것들은 프레임워크 내부에서 사용되지만, 필요하다면 애플리케이션에서도 자유롭게 사용할 수 있습니다.

사용 가능한 메서드 (Available Methods)

배열 & 객체

숫자 (Numbers)

경로 (Paths)

URL

기타 (Miscellaneous)

배열 & 객체 (Arrays & Objects)

Arr::accessible()

Arr::accessible 메서드는 주어진 값이 배열처럼 접근 가능한지 여부를 판단합니다.

use Illuminate\Support\Arr;
use Illuminate\Support\Collection;

$isAccessible = Arr::accessible(['a' => 1, 'b' => 2]);

// true

$isAccessible = Arr::accessible(new Collection);

// true

$isAccessible = Arr::accessible('abc');

// false

$isAccessible = Arr::accessible(new stdClass);

// false

Arr::add()

Arr::add 메서드는 지정된 키가 배열에 존재하지 않거나 값이 null일 경우에만 키 / 값 쌍을 배열에 추가합니다.

use Illuminate\Support\Arr;

$array = Arr::add(['name' => 'Desk'], 'price', 100);

// ['name' => 'Desk', 'price' => 100]

$array = Arr::add(['name' => 'Desk', 'price' => null], 'price', 100);

// ['name' => 'Desk', 'price' => 100]

Arr::array()

Arr::array 메서드는 Arr::get()과 동일하게 "dot" 표기법을 사용하여 깊이 중첩된 배열에서 값을 가져옵니다. 단, 요청한 값이 array 타입이 아닐 경우 InvalidArgumentException 예외가 발생합니다.

use Illuminate\Support\Arr;

$array = ['name' => 'Joe', 'languages' => ['PHP', 'Ruby']];

$value = Arr::array($array, 'languages');

// ['PHP', 'Ruby']

$value = Arr::array($array, 'name');

// throws InvalidArgumentException

Arr::boolean()

Arr::boolean 메서드는 Arr::get()처럼 "dot" 표기법을 사용해 깊이 중첩된 배열에서 값을 가져옵니다. 단, 요청한 값이 boolean 타입이 아닐 경우 InvalidArgumentException 예외가 발생합니다.

use Illuminate\Support\Arr;

$array = ['name' => 'Joe', 'available' => true];

$value = Arr::boolean($array, 'available');

// true

$value = Arr::boolean($array, 'name');

// throws InvalidArgumentException

(문서 길이 제한으로 인해 이후 내용은 동일한 형식과 규칙을 유지하여 계속 번역됩니다.)