help函数,给我讲解一下函数

  help函数,给我讲解一下函数

  1、简介

  拉勒韦尔自带了一系列服务器端编程语言(专业超文本预处理器的缩写)帮助函数,很多被框架自身使用,然而,如果你觉得方便的话也可以在应用中随心所欲的使用它们。

  2、 数组函数

  array_add()

  array_add函数添加给定键值对到数组,如果给定键不存在的话:

  $ array=array _ add([ name = Desk ], price ,100);

  //[name=Desk , price=100]

  array_divide()

  数组_除法函数返回两个数组,一个包含原数组的所有键,另外一个包含原数组的所有值:

  list($keys,$ values)=array _ divide([ name = Desk ]);

  //$keys: [name]

  //$值:[书桌]

  数组点()

  数组_点函数使用"."号将将多维数组转化为一维数组:

  $ array=array _ dot([ foo =[ bar = baz ]);

  //[ foo。bar = baz ];

  array_except()

  array_except方法从数组中移除给定键值对:

  $array=[name=Desk , price =100];

  $array=array_except($array,[ price ]);

  //[name=Desk]

  array_first()

  数组优先方法返回通过测试数组的第一个元素:

  $array=[100,200,300];

  $value=array_first($array,function ($key,$value) {

  return $ value=150 });

  //200

  默认值可以作为第三个参数传递给该方法,如果没有值通过测试的话返回默认值:

  $value=array_first($array,$callback,$ default);

  array_flatten()

  数组_展平方法将多维数组转化为一维数组:

  $array=[name=Joe , languages=[PHP , Ruby ]];

  $ array=array _ flatten($ array);

  //[Joe , PHP , Ruby ];

  array_forget()

  数组_忘记方法使用"."号从嵌套数组中移除给定键值对:

  $ array=[ products =[ desk =[ price =100]];

  array_forget($array, products。书桌’);

  //[products=[]]

  array_get()

  array_get方法使用"."号从嵌套数组中获取值:

  $ array=[ products =[ desk =[ price =100]];

  $value=array_get($array, products。书桌’);

  //[price=100]

  array_get函数还接收一个默认值,如果指定键不存在的话则返回该默认值:

  $value=array_get($array, names.john , default );

  array_only()

  仅限数组方法只从给定数组中返回指定键值对:

  $array=[name=Desk , price=100, orders =10];

  $array=array_only($array,[name , price ]);

  //[name=Desk , price=100]

  array _ pluck()

  数组_拾取方法从数组中返回给定键对应的键值对列表:

  $array=[

  [ developer =[ name = Taylor ]],

  [开发者=[姓名=阿比盖尔]];

  $ array=array _ puck($ array, developer。姓名’);

  //[泰勒,阿比盖尔];

  array_pull()

  数组_拉取方法从数组中返回并移除键值对:

  $array=[name=Desk , price =100];

  $name=array_pull($array, name );

  //$名称:书桌

  //$array: [price=100]

  array_set()

  数组_集合方法在嵌套数组中使用"."号设置值:

  $ array=[ products =[ desk =[ price =100]];

  array_set($array, products.desk.price ,200);

  //[产品=[桌面=[价格=200]]]

  数组排序()

  数组排序方法通过给定闭包的结果对数组进行排序:

  $array=[

  [name=Desk],

  [名字=椅子],

  $ array=array _ values(array _ sort($ array,function ($value) {

  返回$ value[ name ];

  [名字=椅子],

  [name=Desk],

  */

  数组排序递归()

  数组排序递归函数使用分类函数对数组进行递归排序:

  $array=[

  罗曼,

  泰勒,

  李,

  PHP ,

  红宝石,

  JavaScript ,

  $ array=array _ sort _ recursive($ array);

  李,

  罗曼,

  泰勒,

  JavaScript ,

  PHP ,

  红宝石,

  */

  array_where()

  array_where函数使用给定闭包对数组进行排序:

  $array=[100, 200 ,300, 400 ,500];

  $array=array_where($array,function ($key,$value) {

  返回is _ string($ value);

  //[1=200, 3=400]

  头部()

  头函数只是简单返回给定数组的第一个元素:

  $array=[100,200,300];

  $ first=head($ array);

  //100

  最后一个()

  最后的函数返回给定数组的最后一个元素:

  $array=[100,200,300];

  $ last=last($ array);

  //300

  3.路径函数

  app_path()

  app_path函数返回app目录的绝对路径:

  $ path=app _ path();

  还可以使用app_path函数为给定文件生成相对于app目录的绝对路径:

  $ path=app _ path( Http/Controllers/controller . PHP );

  base_path()

  base_path函数返回项目根目录的绝对路径:

  $ path=base _ path();

  还可以使用base_path函数为给定文件生成相对于应用程序目录的绝对路径:

  $ path=base _ path( vendor/bin );

  配置路径()

  config_path函数返回应用程序配置目录的绝对路径:

  $ path=config _ path();

  数据库路径()

  database_path函数返回应用程序数据库目录的绝对路径:

  $ path=database _ path();

  public_path()

  public_path函数返回公共目录的绝对路径:

  $ path=public _ path();

  存储路径()

  storage_path函数返回存储目录的绝对路径:

  $ path=storage _ path();

  还可以使用storage_path函数生成给定文件相对于存储目录的绝对路径:

  $ path=storage _ path( app/file . txt );

  4.串函数

  camel_case()

  Camel_case函数将给定的字符串转换成具有驼峰命名规则的字符串:

  $ camel=camel _ case( foo _ bar );

  //fooBar

  class_basename()

  Class_basename返回移除命名空间后给定类的类名:

  $ class=class _ basename( Foo Bar Baz );

  //巴兹

  e()

  函数对给定的字符串运行htmlentities:

  echo e( html foo /html

  //html foo /html

  以()结尾

  Ends_with函数确定给定字符串是否以给定值结尾:

  $value=ends_with(这是我的名字, name );

  //真

  snake_case()

  Snake_case函数将给定的字符串转换成下划线分隔的字符串:

  $ snake=snake _ case( fooBar );

  //foo_bar

  str_limit()

  str_limit函数限制输出字符串的数量。此方法接收一个字符串作为第一个参数,该字符串的最大输出字符数作为第二个参数:

  $ value=str _ limit( web工匠的PHP框架。, 7);

  PHP.

  以()开头

  starts_with函数确定给定字符串是否以给定值开头:

  $value=starts_with(这是我的名字,这);

  //真

  str_contains()

  Str_contains函数确定给定的字符串是否包含给定值:

  $value=str_contains(这是我的名字,我的);

  //真

  str_finish()

  Str_finish函数将字符添加到字符串的末尾:

  $ string=str _ finish( this/string ,/);

  //this/string/

  str_is()

  Str_is函数确定给定的字符串是否匹配给定的模式,星号可以用来表示通配符:

  $value=str_is(foo* , foobar );

  //真

  $value=str_is(baz* , foobar );

  //假

  str_plural()

  Str_plural函数将字符串转换成复杂形式,目前只支持英文:

  $ plural=str _ plural( car );

  //汽车

  $ plural=str _ plural( child );

  //孩子

  str_random()

  Str_random函数生成一个指定长度的随机字符串:

  $ string=str _ random(40);

  str_singular()

  Str_singular函数将字符串转换成单数形式,目前只支持英文:

  $ singular=str _ singular( cars );

  //汽车

  str_slug()

  Str_slug函数为给定的字符串生成URL友好格式:

  $ title=str _ slug( Laravel 5 Framework ,-);

  //laravel-5-框架

  studly_case()

  Studly_case函数将给定的字符串转换为单词开头的大写字母格式:

  $ value=studly _ case( foo _ bar );

  //FooBar

  运输()

  翻译功能使用本地文件翻译给定的词语和行为:

  回显传输( validation.required ):

  trans_choice()

  用反选择函数翻译带有拐点的给定言行:

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

  5.URL功能

  动作()

  动作函数为给定的控制器动作生成一个URL。您不需要将完整的名称空间传递给控制器,只需传递相对于名称空间AppHttpControllers的类名:

  $ URL=action( home controller @ getIndex );

  如果此方法接收路由参数,您可以将其作为第二个参数传入:

  $ URL=action( user controller @ profile ,[ id =1]);

  资产()

  使用当前请求的方案(HTTP或HTTPS)为前端资源生成URL:

  $ URL=asset( img/photo . jpg );

  安全资产()

  使用HTTPS为前端资源生成URL:

  echo secure_asset(foo/bar.zip ,$title,$ attributes=[]);

  路线()

  Route函数为给定的命名路由生成URL:

  $ URL=route( route name );

  如果路由收到一个参数,您可以将其作为第二个参数传入:

  $url=route(routeName ,[ id =1]);

  url()

  url函数为给定路径生成一个绝对路径:

  回显url(“用户/配置文件”);

  回显url(用户/配置文件,[1]);

  6.其他功能

  auth()

  Auth函数返回一个authenticator实例,为了方便起见,您可以使用它来代替auth facade:

  $ user=auth()-user();

  后退()

  back函数生成对用户先前位置的重定向响应:

  return back();

  bcrypt()

  bcrypt函数使用Bcrypt对给定值进行哈希运算,您可以使用它来代替哈希外观:

  $ password=bcrypt( my-secret-password );

  配置()

  config函数获取配置变量的值,可以使用“.”来访问该值签名,包括文件名和要访问的选项。如果配置选项不存在,将指定并返回默认值:

  $ value=config( app . time zone );$value=config(app.timezone ,$ default);

  帮助函数config也可用于设置配置变量值,方法是在运行时将键值传递给数组:

  config([ app . debug =true]);

  csrf_field()

  CSRF _字段函数生成包含CSRF令牌值的HTML隐藏字段,例如,使用Blade语法:

  {!csrf_field()!}

  csrf_token()

  函数的作用是:获取当前CSRF令牌的值:

  $ token=csrf _ token();

  dd()

  Dd函数输出给定的变量值并终止脚本执行:

  dd(值);

  长生不老药

  酏剂函数获取版本号为的酏剂文件的路径:

  仙丹($ file);

  环境()

  Env函数获取环境变量值或返回默认值:

  $ ENV=ENV( APP _ ENV );

  //如果变量不存在,则返回默认值.

  $env=env(APP_ENV , production );

  事件()

  事件函数将给定的事件分发到相应的侦听器:

  event(new user registered($ user));

  工厂()

  工厂函数为给定的类、名称和数量创建一个模型工厂生成器,可用于测试或数据填充:

  $ User=factory( App User )-make();

  方法字段()

  method_field函数生成包含HTTP请求方法的HTML隐藏字段,例如:

  表单方法=POST

  {!method_field(delete )!}/表单

  旧()

  旧函数获取存储在会话中的值:

  $ value=old( value );

  重定向()

  redirect函数返回重定向的重定向器实例:

  返回重定向(/home );

  响应()

  响应函数创建响应实例或获取响应工厂实例:

  返回响应( Hello World ,200,$ headers);return response()-JSON([ foo = bar ],200,$headers)

  值()

  value函数返回给定的值,但是,如果将闭包传递给该函数,将执行闭包并返回执行结果:

  $ value=value(function(){ return bar );});

  视图()

  view函数获取一个视图实例:

  返回视图( auth . log in );

  使用()

  with函数返回给定值。这个函数在方法链中特别有用,但在其他地方没有用:

  $ value=with(new Foo)-work();

  http://wiki . jikexueyuan . com/project/laravel-5.1/help-function . html

help函数,给我讲解一下函数