发布于 2015-08-08 13:01:23 | 248 次阅读 | 评论: 0 | 来源: 网络整理
如果给定的键不在数组中,array_add
函数会把给定的键值对加到数组中。
$array = ['foo' => 'bar'];
$array = array_add($array, 'key', 'value');
array_divide
函数返回两个数组,一个包含原本数组的键,另一个包含原本数组的值。
$array = ['foo' => 'bar'];
list($keys, $values) = array_divide($array);
array_dot
函数把多维数组扁平化成一维数组,并用「点」符号表示深度。
$array = ['foo' => ['bar' => 'baz']];
$array = array_dot($array);
// ['foo.bar' => 'baz'];
array_except
函数从数组移除给定的键值对。
$array = array_except($array, ['keys', 'to', 'remove']);
array_fetch
函数返回包含被选择的嵌套元素的扁平化数组。
$array = [
['developer' => ['name' => 'Taylor']],
['developer' => ['name' => 'Dayle']]
];
$array = array_fetch($array, 'developer.name');
// ['Taylor', 'Dayle'];
array_first
函数返回数组中第一个通过给定的测试为真的元素。
$array = [100, 200, 300];
$value = array_first($array, function($key, $value)
{
return $value >= 150;
});
也可以传递默认值当作第三个参数:
$value = array_first($array, $callback, $default);
array_last
函数返回数组中最后一个通过给定的测试为真的元素。
$array = [350, 400, 500, 300, 200, 100];
$value = array_last($array, function($key, $value)
{
return $value > 350;
});
// 500
也可以传递默认值当作第三个参数:
$value = array_last($array, $callback, $default);
array_flatten
函数将会把多维数组扁平化成一维。
$array = ['name' => 'Joe', 'languages' => ['PHP', 'Ruby']];
$array = array_flatten($array);
// ['Joe', 'PHP', 'Ruby'];
array_forget
函数将会用「点」符号从深度嵌套数组移除给定的键值对。
$array = ['names' => ['joe' => ['programmer']]];
array_forget($array, 'names.joe');
array_get
函数将会使用「点」符号从深度嵌套数组取回给定的值。
$array = ['names' => ['joe' => ['programmer']]];
$value = array_get($array, 'names.joe');
$value = array_get($array, 'names.john', 'default');
注意: 想要把
array_get
用在对象上? 请使用object_get
。
array_only
函数将会只从数组返回给定的键值对。
$array = ['name' => 'Joe', 'age' => 27, 'votes' => 1];
$array = array_only($array, ['name', 'votes']);
array_pluck
函数将会从数组拉出给定键值对的清单。
$array = [['name' => 'Taylor'], ['name' => 'Dayle']];
$array = array_pluck($array, 'name');
// ['Taylor', 'Dayle'];
array_pull
函数将会从数组返回给定的键值对,并移除它。
$array = ['name' => 'Taylor', 'age' => 27];
$name = array_pull($array, 'name');
array_set
函数将会使用「点」符号在深度嵌套数组中指定值。
$array = ['names' => ['programmer' => 'Joe']];
array_set($array, 'names.editor', 'Taylor');
array_sort
函数通过给定闭包的结果来排序数组。
$array = [
['name' => 'Jill'],
['name' => 'Barry']
];
$array = array_values(array_sort($array, function($value)
{
return $value['name'];
}));
使用给定的闭包过滤数组。
$array = [100, '200', 300, '400', 500];
$array = array_where($array, function($key, $value)
{
return is_string($value);
});
// Array ( [1] => 200 [3] => 400 )
返回数组中第一个元素
$first = head($this->returnsArray('foo'));
返回数组中最后一个元素。对方法链很有用。
$last = last($this->returnsArray('foo'));
取得 app
文件夹的完整路径。
$path = app_path();
取得应用程序安装根目录的完整路径。
获取 config
目录的完整路径。
取得 public
文件夹的完整路径。
取得 app/storage
文件夹的完整路径。
注册一个 GET 路由。
get('/', function() { return 'Hello World'; });
注册一个 POST 路由。
post('foo/bar', 'FooController@action');
注册一个 PUT 路由。
put('foo/bar', 'FooController@action');
注册一个 PATCH 路由。
patch('foo/bar', 'FooController@action');
注册一个 DELETE 路由。
delete('foo/bar', 'FooController@action');
注册一个 RESTful 的资源路由。
resource('foo', 'FooController');
把给定的字串转换成 驼峰式命名
。
$camel = camel_case('foo_bar');
// fooBar
取得给定类的类名称,不含任何命名空间的名称。
$class = class_basename('FooBarBaz');
// Baz
对给定字串执行 htmlentities
,并支持 UTF-8。
$entities = e('<html>foo</html>');
判断句子结尾是否有给定的字串。
$value = ends_with('This is my name', 'name');
把给定的字串转换成 蛇形命名
。
$snake = snake_case('fooBar');
// foo_bar
限制字串的字符数量。
str_limit($value, $limit = 100, $end = '...')
例子:
$value = str_limit('The PHP framework for web artisans.', 7);
// The PHP...
判断句子是否开头有给定的字串。
$value = starts_with('This is my name', 'This');
判断句子是否有给定的字串。
$value = str_contains('This is my name', 'my');
加一个给定字串到句子结尾。多余一个的给定字串则移除。
$string = str_finish('this/string', '/');
// this/string/
判断字串是否符合给定的模式。星号可以用来当作通配符。
$value = str_is('foo*', 'foobar');
把字串转换成它的多数形态 (只有英文)。
$plural = str_plural('car');
产生给定长度的随机字串。
$string = str_random(40);
把字串转换成它的单数形态 (只有英文)。
$singular = str_singular('cars');
从给定字串产生一个对网址友善的「slug」。
str_slug($title, $separator);
例子:
$title = str_slug("Laravel 5 Framework", "-");
// laravel-5-framework
把给定字串转换成 首字大写命名
。
$value = studly_case('foo_bar');
// FooBar
翻译给定的语句。等同 Lang::get
。
$value = trans('validation.required'):
随着词形变化翻译给定的语句。等同 Lang::choice
。
$value = trans_choice('foo.bar', $count);
产生给定控制器行为的网址。
$url = action('HomeController@getIndex', $params);
产生给定路由名称的网址。
$url = route('routeName', $params);
产生资源的网址。
$url = asset('img/photo.jpg');
产生给定资源的 HTTPS HTML 链接。
echo secure_asset('foo/bar.zip', $title, $attributes = []);
产生给定路径的 HTTPS 完整网址。
echo secure_url('foo/bar', $parameters = []);
产生给定路径的完整网址。
echo url('foo/bar', $parameters = [], $secure = null);
返回 取得现在 CSRF token 的值。
$token = csrf_token();
打印给定变量并结束脚本执行。
dd($value);
获取带版本号的 Elixir 文件的路径
elixir($file);
获取一个环境变量的值,如果没有则返回一个默认值。
env('APP_ENV', 'production')
触发一个事件。
event('my.event');
如果给定的值是个 闭包
,返回 闭包
的返回值。不是的话,则返回值。
$value = value(function() { return 'bar'; });
用给定的视图路径取得一个视图实例。
return view('auth.login');
返回给定对象。
$value = with(new Foo)->doWork();