laravel函數有:1、array_add(),可將給定的鍵值對加到陣列中;2、array_collapse(),可將陣列的每個陣列折成單一陣列;3、array_dot (),可把多維數組轉為一維數組;4、array_except()等。
本教學操作環境:windows7系統、Laravel6版,DELL G3電腦。
陣列類型函數
1、array_add 函數
如果給定的鍵不存在於該數組,array_add 函數將給定的鍵值對加到數組中
array_add($array, 'key', 'value');
2、array_collapse
將數組的每個數組折成單一數組
array_collapse($array);
3、array_divide
函數傳回兩個數組,一個包含原本數組的鍵,另一個包含原本數組的值
array_divide($array);
4、array_dot
#把多維數組扁平化成一維數組,並用「點」式語法表示深度
array_dot($array);
5、array_except
從數組移除給定的鍵值對
array_except($array, array('key'));
6、array_first
傳回數組中第一個通過為真測試的元素
array_first($array, function($key, $value){}, $default);
7、array_flatten
將多維數組扁平化成一維
['Joe', 'PHP', 'Ruby']; array_flatten(['name' => 'Joe', 'languages' => ['PHP', 'Ruby']]);
8、array_forget
以「點」式語法從深度嵌套數組移除給定的鍵值對
array_forget($array, 'foo'); array_forget($array, 'foo.bar');
9、array_get
#使用「點」式語法從深度嵌套陣列取回給定的值
array_get($array, 'foo', 'default'); array_get($array, 'foo.bar', 'default');
10、array_has
使用「點」式語法檢查給定的項目是否存在於陣列中
array_has($array, 'products.desk');
11、array_only
從陣列傳回給定的鍵值對
array_only($array, array('key'));
12、array_pluck
從陣列拉出一列給定的鍵值對
array_pluck($array, 'key');
13、array_pull
從陣列移除並傳回給定的鍵值對
array_pull($array, 'key');
14、array_set
使用「點」式語法在深度嵌套數組中寫入值
array_set($array, 'key', 'value'); array_set($array, 'key.subkey', 'value');
15、array_sort
#藉由給定閉包結果排序數組
array_sort($array, function(){});
16、array_sort_recursive
#使用 sort 函數遞歸排序數組
array_sort_recursive();
17、array_where
使用給定的閉包過濾數組
array_where();
18、head
返回給定數組的第一個元素
head($array);
19、 last
傳回給定陣列的最後一個元素
last($array);
路徑函數
# 1.app_path取得app 資料夾的完整路徑app_path();2、base_path取得專案根目錄的完整路徑
base_path();3、config_path取得應用程式設定目錄的完整路徑
config_path();4、database_path#取得應用程式資料庫目錄的完整路徑
database_path();5、elixir #取得加上版本號碼的Elixir 檔案路徑
elixir();6、public_path取得public 目錄的完整路徑
public_path();7、storage_path#取得storage目錄的完整路徑
storage_path();
字串函數
1、camel_case將給定的字串轉換成駝峰式命名camel_case($value);2、class_basename傳回不包含命名空間的類別名稱
class_basename($class); class_basename($object);3、e對給定字串執行htmlentities
e('<html>');4 、starts_with判斷字串開頭是否為給定內容
starts_with('Foo bar.', 'Foo');5、ends_with判斷給定字串結尾是否為指定內容
ends_with('Foo bar.', 'bar.');6、snake_case將給定的字串轉換成蛇形命名
snake_case('fooBar');7、str_limit限製字串的字元數量
str_limit();8 、str_contains判斷給定字串是否包含指定內容
str_contains('Hello foo bar.', 'foo');9、str_finish加入給定內容到字串結尾,foo/bar/
str_finish('foo/bar', '/');10、str_is判斷給定的字串與給定的格式是否符合
str_is('foo*', 'foobar');11、str_plural轉換字串成複數形
str_plural('car');12、str_random產生給定長度的隨機字串
str_random(25);13、str_singular轉換字串成單數形。函數目前僅支援英文
str_singular('cars');14、str_slug從給定字串產生網址友善的「slug」
str_slug("Laravel 5 Framework", "-");15、studly_case#將給定字串轉換成「首字大寫命名」: FooBar
studly_case('foo_bar');16、trans根據你的在地化檔案翻譯給定的語句
trans('foo.bar');#17 、trans_choice根據後綴變化翻譯給定的語句
trans_choice('foo.bar', $count);URLs and Links函數
1、action
#產生給定控制器行為網址
action('FooController@method', $parameters);
2、asset
asset('img/photo.jpg', $title, $attributes);3、secure_asset
根據HTTPS 產生資源檔案網址
secure_asset('img/photo.jpg', $title, $attributes);
4、route
產生給定路由名稱網址
route($route, $parameters, $absolute = true);5、url
##產生給定路徑的完整網址
url('path', $parameters = array(), $secure = null);
Miscellaneous函數
auth()->user();###2、back##########產生一個重定向回應讓使用者回到之前的位置###
back();###3、bcrypt## #######使用Bcrypt 哈希給定的數值。你可以使用它來取代Hash facade###
bcrypt('my-secret-password');###4、collect#########從給定的項目產生集合實例###
collect(['taylor', 'abigail']);###5、config####### ###取得設定選項的設定值###
config('app.timezone', $default);
6、
产生包含 CSRF 令牌内容的 HTML 表单隐藏字段
{!! csrf_field() !!}
7、csrf_token
取得当前 CSRF 令牌的内容
$token = csrf_token();
8、dd
输出给定变量并结束脚本运行
dd($value);
9、env
取得环境变量值或返回默认值
$env = env('APP_ENV'); $env = env('APP_ENV', 'production');
10、
配送给定事件到所属的侦听器
event(new UserRegistered($user));
11、
根据给定类、名称以及总数产生模型工厂建构器
$user = factory(App\User::class)->make();
12、
产生拟造 HTTP 表单动作内容的 HTML 表单隐藏字段
{!! method_field('delete') !!}
13、old
取得快闪到 session 的旧有输入数值
$value = old('value'); $value = old('value', 'default');
14、redirect
返回重定向器实例以进行 重定向
return redirect('/home');
15、request
取得目前的请求实例或输入的项目
$value = request('key', $default = null)
16、response
创建一个回应实例或获取一个回应工厂实例
return response('Hello World', 200, $headers);
17、session
可被用于取得或设置单一 session 内容
$value = session('key');
18、
在没有传递参数时,将返回 session 实例
$value = session()->get('key'); session()->put('key', $value);
19、
返回给定数值
value(function(){ return 'bar'; });
20、view
取得视图 实例
return view('auth.login');
21、
返回给定的数值
$value = with(new Foo)->work();
【相关推荐:laravel视频教程】
以上是laravel函數有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!