[Laravel] 配列&オブジェクトのヘルパー関数 (3)

公式サイトを見て知識を入れる。

Helpers – Laravel – The PHP Framework For Web Artisans
https://laravel.com/docs/master/helpers

Arr::sortRecursive($array)

部分配列(数値によるインデックス)にはsort関数を、連想配列にはksort関数を用いて、配列を再帰的にソートする。

Arr::toCssClasses($array)

CSSクラスの文字列を条件付きでコンパイルする。引数にはクラスの配列を指定する。配列のキーは追加したいクラス、値にはクラスの有効/無効をブール値で指定する。配列の要素が数値キーの場合は、それは常にレンダリングされたクラスリストに含まれる。

Arr::undot($array)

ドット記法を用いた1次元配列を多次元配列に展開する。

Arr::where($array, $callback)

与えられたクロージャを用いて配列をフィルターする。

Arr::whereNotNull($array)

与えられた配列から全てのnull値を削除する。

Arr::wrap($string)

与えられた値を配列でラップする。与えられた値が既に配列ならば、変更せずにそのまま返す。与えられた値がnullならば、空の配列を返す。

data_fill($target, $key, $value)

ネストされた配列またはオブジェクト内の不足している値を “ドット” 表記で設定する。ワイルドカードとしてアスタリスクも使用できる。

data_get($target, $key, $default=null)

ネストされた配列またはオブジェクトから、ドット記法で値を取得する。指定されたキーが見つからなかった場合に返されるデフォルト値も指定できる。ワイルドカードとしてアスタリスクも使用可能で、ワイルドカードにより配列やオブジェクトの任意のキーを対象とすることができる。

data_set($target, $key, $value, $overwrite=true)

ネストした配列やオブジェクトに値を設定する。ワイルドカードとしてアスタリスクも使用可能で、それに応じてターゲットに値を設定することができる。デフォルトでは規定の値は全て上書きされる。値が存在しない場合のみ値を設定したい場合には、4番目の引数にfalseを指定する。

head($array)

与えられた配列の最初の要素を返す。

last($array)

与えられた配列の最後の要素を返す。