配列
array_add
指定されたキー/値のペアをそのキーが存在していない場合、配列に追加します。
$array = array('foo' => 'bar');
$array = array_add($array, 'key', 'value');
array_divide
array_divide
関数は2つの配列をリターンします。一つはオリジナル配列のキー、もう一方は値です。
$array = array('foo' => 'bar');
list($keys, $values) = array_divide($array);
array_dot
array_dot
関数は多次元配列をドット記法で深さを表した一次元配列に変換します。
$array = array('foo' => array('bar' => 'baz'));
$array = array_dot($array);
// array('foo.bar' => 'baz');
array_except
array_except
メソッドは指定されたキーのアイテムを配列から削除した値を返します。
$array = array_except($array, array('keys', 'to', 'remove'));
array_fetch
array_fetch
メソッドは選択したネスト要素で構成された配列を一次元化して返します。
$array = array(
array('developer' => array('name' => 'Taylor')),
array('developer' => array('name' => 'Dayle')),
);
$array = array_fetch($array, 'developer.name');
// array('Taylor', 'Dayle');
array_first
array_first
メソッドはテストで真を返した配列中の最初の要素を返します。
$array = array(100, 200, 300);
$value = array_first($array, function($key, $value)
{
return $value >= 150;
});
デフォルト値を3つ目の引数で指定することもできます。
$value = array_first($array, $callback, $default);
array_last
array_last
メソッドは指定された条件にtrueを返す、配列の最後の要素をリターンします。
$array = array(350, 400, 500, 300, 200, 100);
$value = array_last($array, function($key, $value)
{
return $value > 350;
});
// 500
デフォルト値を3つ目の引数で指定することもできます。
$value = array_last($array, $callback, $default);
array_flatten
array_flatten
メソッドは、多次元配列を一次元配列へ変換します。
$array = array('name' => 'Joe', 'languages' => array('PHP', 'Ruby'));
$array = array_flatten($array);
// array('Joe', 'PHP', 'Ruby');
array_forget
array_forget
メソッドはドット記法で指定されたキーと値のペアを深くネストされた配列から取り除きます。
$array = array('names' => array('joe' => array('programmer')));
array_forget($array, 'names.joe');
array_get
array_get
メソッドは指定された値をドット記法で指定された値を深くネストされた配列から取得します。
$array = array('names' => array('joe' => array('programmer')));
$value = array_get($array, 'names.joe');
$value = array_get($array, 'names.john', 'default');
注目:
array_get
と同じことを代わりにオブジェクトで行いたいのですか?それなら、object_get
を使ってください。
array_only
array_only
メソッドは配列中の指定されたキーのアイテムのみをリターンします。
$array = array('name' => 'Joe', 'age' => 27, 'votes' => 1);
$array = array_only($array, array('name', 'votes'));
array_pluck
array_pluck
メソッドは配列から指定されたキーのリストを取得します。
$array = array(array('name' => 'Taylor'), array('name' => 'Dayle'));
$array = array_pluck($array, 'name');
// array('Taylor', 'Dayle');
array_pull
array_pull
メソッドは配列から指定されたキー/値ペアを取得し、同時に削除します。
$array = array('name' => 'Taylor', 'age' => 27);
$name = array_pull($array, 'name');
array_set
array_set
メソッドはドット記法を使用し、深くネストした配列に値をセットします。。
$array = array('names' => array('programmer' => 'Joe'));
array_set($array, 'names.editor', 'Taylor');
array_sort
array_sort
メソッドは指定されたクロージャーの実行結果に基づき、配列をソートします。
$array = array(
array('name' => 'Jill'),
array('name' => 'Barry'),
);
$array = array_values(array_sort($array, function($value)
{
return $value['name'];
}));
array_where
指定されたクロージャーで、配列をフィルタリングします。
$array = array(100, '200', 300, '400', 500);
$array = array_where($array, function($key, $value)
{
return is_string($value);
});
// Array ( [1] => 200 [3] => 400 )
head
配列の最初の要素を返します。PHP5.3.xでメソッドチェーン時に便利です。
$first = head($this->returnsArray('foo'));
last
配列の最後の要素を返します。メソッドチェーン時に便利です。
$last = last($this->returnsArray('foo'));
パス
app_path
app
ディレクトリーへの完全パスを取得します。
$path = app_path();
base_path
アプリケーションをインストールしたルート(一番上)への完全パスを取得します。
public_path
public
ディレクトリーへの完全パスを取得します。
storage_path
app/storage
ディレクトリーへの完全パスを取得します。
文字列
camel_case
文字列をキャメルケース(2つ目以降の単語の先頭は大文字)へ変換します。
$camel = camel_case('foo_bar');
// fooBar
class_basename
指定されたクラス名から名前空間を除いた、クラス名だけを取得します。
$class = class_basename('Foo\Bar\Baz');
// Baz
e
指定された文字列にhtmlentites
を実行します。UTF-8サポートです。
$entities = e('<html>foo</html>');
ends_with
最初の文字列が、2つ目の引数の文字列で終わっているか調べます。
$value = ends_with('This is my name', 'name');
snake_case
文字列をスネークケース(小文字名下線区切り)に変換します。
$snake = snake_case('fooBar');
// foo_bar
str_limit
文字列を文字数へ短くします。
str_limit($value, $limit = 100, $end = '...')
例:
$value = str_limit('The PHP framework for web artisans.', 7);
// The PHP...
starts_with
指定された文字列が、2番めの文字列で始まっているか調べます。
$value = starts_with('This is my name', 'This');
str_contains
指定された文字列が、2つ目の文字列を含んでいるか調べます。
$value = str_contains('This is my name', 'my');
str_finish
指定された文字列の最後に2つ目の文字列を一つだけ付けます。重複している場合も1つだけ付けた文字列にします。
$string = str_finish('this/string', '/');
// this/string/
str_is
指定された文字列がパターンに一致しているかを判定します。アスタリスクが使用されるとワイルドカードとして利用されます。
$value = str_is('foo*', 'foobar');
str_plural
文字列を複数形にします。(英語のみ)
$plural = str_plural('car');
str_random
指定された長さのランダムな文字列を生成します。
$string = str_random(40);
str_singular
文字列を単数形にします。(英語のみ)
$singular = str_singular('cars');
studly_case
文字列をアッパーキャメルケース(単語の頭文字を大文字)に変換します。
$value = studly_case('foo_bar');
// FooBar
trans
指定された言語行を翻訳します。Lang::get
のエイリアスです。
$value = trans('validation.required'):
trans_choice
指定された言語行を数値をもとに翻訳します。Lang::choice
のエイリアスです。
$value = trans_choice('foo.bar', $count);
URL
action
指定されたコントローラーアクションへのURLを生成します。
$url = action('HomeController@getIndex', $params);
route
指定された名前付きルートへのURLを生成します。
$url = route('routeName', $params);
asset
アセット(publicディレクトリー中のファイル)へのURLを生成します。
$url = asset('img/photo.jpg');
link_to
指定されたURLへのHTMLリンクを生成します。
echo link_to('foo/bar', $title, $attributes = array(), $secure = null);
link_to_asset
指定されたアセットへのHTMLリンクを生成します。
echo link_to_asset('foo/bar.zip', $title, $attributes = array(), $secure = null);
link_to_route
指定されたルートへのHTMLリンクを生成します。
echo link_to_route('route.name', $title, $parameters = array(), $attributes = array());
link_to_action
指定されたコントローラーアクションへのHTMLリンクを生成します。
echo link_to_action('HomeController@getIndex', $title, $parameters = array(), $attributes = array());
secure_asset
指定されたアセットへHTTPSを使用したHTMLリンクを生成します。
echo secure_asset('foo/bar.zip', $title, $attributes = array());
secure_url
指定されたパスへHTTPSを使用した完全なURLを生成します。
echo secure_url('foo/bar', $parameters = array());
url
指定されたパスへの完全なURLを生成します。
echo url('foo/bar', $parameters = array(), $secure = null);
その他
csrf_token
現在のCSRFトークンの値を取得します。
$token = csrf_token();
dd
指定された変数の内容を表示し、スクリプトの実行を停止します。
dd($value);
value
指定された値がクロージャー
であれば、そのクロージャー内からリターンされた値を返します。そうでない場合は、値を返します。
$value = value(function() { return 'bar'; });
with
指定されたオブジェクトをリターンします。PHP 5.3.xでメソッドチェーンのコンストラクターとして便利です。
$value = with(new Foo)->doWork();