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();
base_path();
config_path();
database_path();
elixir();
public_path();
storage_path();
字串函數
1、camel_case將給定的字串轉換成駝峰式命名camel_case($value);
class_basename($class); class_basename($object);
e('<html>');
starts_with('Foo bar.', 'Foo');
ends_with('Foo bar.', 'bar.');
snake_case('fooBar');
str_limit();
str_contains('Hello foo bar.', 'foo');
str_finish('foo/bar', '/');
str_is('foo*', 'foobar');
str_plural('car');
str_random(25);
str_singular('cars');
str_slug("Laravel 5 Framework", "-");
studly_case('foo_bar');
trans('foo.bar');
trans_choice('foo.bar', $count);
1、action
#產生給定控制器行為網址
action('FooController@method', $parameters);
2、asset
asset('img/photo.jpg', $title, $attributes);
根據HTTPS 產生資源檔案網址
secure_asset('img/photo.jpg', $title, $attributes);
4、route
產生給定路由名稱網址
route($route, $parameters, $absolute = true);
##產生給定路徑的完整網址
url('path', $parameters = array(), $secure = null);
Miscellaneous函數
auth()->user();
back();
bcrypt('my-secret-password');
collect(['taylor', 'abigail']);
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中文網其他相關文章!