larval助手函數——larval中文文檔


數組

array_add

array_add 函數添加一個鍵/值對到數組如果給定的鍵在數組中不存在。

$array = array('foo' => 'bar');

$array = array_add($array, 'key', 'value');

array_divide

The array_divide 函數返回兩個數組,一個包含這個數組中所有的鍵,另一個包含這個數組中所有的值。

$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('name' => 'Taylor'), array('name' => 'Dayle'));

var_dump(array_fetch($array, 'name'));

// array('Taylor', 'Dayle');

array_first

array_first 函數根據給定的布爾測試返回數組的第一個元素。

$array = array(100, 200, 300);

$value = array_first($array, function($key, $value)
{
    return $value >= 150;
});

一個默認值可以通過第三個參數被傳遞:

$value = array_first($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 = array_forget($array, 'names.joe');

array_get

array_get 函數將使用點符號從嵌套的數組獲取值。

$array = array('names' => array('joe' => array('programmer')));

$value = array_get($array, 'names.joe');

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'];
}));

head

返回數組的第一個元素。在 PHP 5.3.x 的鏈式方法中有用。

$first = head($this->returnsArray('foo'));

last

返回數組的最后一個元素。在鏈式方法中有用。

$last = last($this->returnsArray('foo'));

路徑

app_path

返回 application 目錄的完整路徑。

base_path

返回應用安裝主目錄的完整路徑。

public_path

返回 public 目錄的完整路徑。

storage_path

返回 application/storage 目錄的完整路徑。

字符串

camel_case

使用 camelCase 方法轉換一個給定字符串。

$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

檢查某字符串是否以給定的字符串結尾。

$value = ends_with('This is my name', 'name');

snake_case

使用 snake_case 方法轉換一個給定的字符串。

$snake = snake_case('fooBar');

// foo_bar

starts_with

檢查某字符串是否以給定的字符串開頭。

$value = starts_with('This is my name', 'This');

str_contains

檢查某字符串是否包含給定的字符串。

$value = str_contains('This is my name', 'my');

str_finish

添加一個字符串實例到某字符串,刪除任何這個字符串已存在的實例。

$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

使用 StudlyCase 方法轉換一個給定的字符串。

$value = studly_case('foo_bar');

// FooBar

trans

翻譯一個語言行,作為 Lang::get 的快捷方式。

$value = trans('validation.required'):

trans_choice

使用反射翻譯一個語言行,作為 Lang::choice 的快捷方式。

$value = trans_choice('foo.bar', $count);

URLs

action

對給定的控制器動作生成 URL。

$url = action('HomeController@getIndex', $params);

asset

對一個資源生成 URL。

$url = asset('img/photo.jpg');

link_to

對一個 HTML 鏈接生成 URL。

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();


Larval相關文檔:http://www.phpddt.com/manual/laravel/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM