辅助函数
数组
array_pluck() — 返回数组中指定的键/值对array array_pluck ( array $array, mixed $value [, string $key = null] )
在$array中筛出指定$value指定的键/值对,$value支持字符串和数组,即可以返回多个键/值对
如果指定了$key值,则返回的数组中将以数组中$key所对应的值作为键值范例: 取出某几个指定的键/值对$array = [
['id' => 1, 'name' => 'Taylor', 'gender' => 'male'],
['id' => 2, 'name' => 'Abigail', 'gender' => 'female'],
['id' => 2, 'name' => 'Abigail2', 'gender' => 'male'],
];
$array = array_pluck($array, array('name', 'gender'));
var_dump($array);
/*
array(3) {
[0]=>
array(2) {
["name"]=>
string(6) "Taylor"
["gender"]=>
string(4) "male"
}
[1]=>
array(2) {
["name"]=>
string(7) "Abigail"
["gender"]=>
string(6) "female"
}
[2]=>
array(2) {
["name"]=>
string(8) "Abigail2"
["gender"]=>
string(4) "male"
}
}
*/范例: 取出某几个指定的键/值对,使用逗号分隔$array = [
['developer' => ['id' => 1, 'name' => 'Taylor', 'gender' => 'male']],
['developer' => ['id' => 2, 'name' => 'Abigail', 'gender' => 'female']],
['developer' => ['id' => 2, 'name' => 'Abigail2', 'gender' => 'male']],
];
$array = array_pluck($array, array('developer.name', 'developer.gender'));
var_dump($array);
/*
array(3) {
[0]=>
array(2) {
["developer.name"]=>
string(6) "Taylor"
["developer.gender"]=>
string(4) "male"
}
[1]=>
array(2) {
["developer.name"]=>
string(7) "Abigail"
["developer.gender"]=>
string(6) "female"
}
[2]=>
array(2) {
["developer.name"]=>
string(8) "Abigail2"
["developer.gender"]=>
string(4) "male"
}
}
*/范例: 取出某几个指定的键/值对,指定某个键值做索引,重复key的值, 保留前面, 跳过后面$array = [
['developer' => ['id' => 1, 'name' => 'Taylor', 'gender' => 'male']],
['developer' => ['id' => 2, 'name' => 'Abigail', 'gender' => 'female']],
['developer' => ['id' => 2, 'name' => 'Abigail2', 'gender' => 'male']],
];
$array = array_pluck($array, ['developer.name', 'developer.gender'], 'developer.id');
var_dump($array);
/*
array(2) {
[1]=>
array(2) {
["developer.name"]=>
string(6) "Taylor"
["developer.gender"]=>
string(4) "male"
}
[2]=>
array(2) {
["developer.name"]=>
string(7) "Abigail"
["developer.gender"]=>
string(6) "female"
}
}
*/范例: 取出全部键/值对,指定某个键值做索引,重复key的值, 保留前面, 跳过后面$array = [
['developer' => ['id' => 1, 'name' => 'Taylor', 'gender' => 'male']],
['developer' => ['id' => 2, 'name' => 'Abigail', 'gender' => 'female']],
['developer' => ['id' => 2, 'name' => 'Abigail2', 'gender' => 'male']],
];
$array = array_pluck($array, false, 'developer.id');
var_dump($array);
/*
array(2) {
[1]=>
array(1) {
["developer"]=>
array(3) {
["id"]=>
int(1)
["name"]=>
string(6) "Taylor"
["gender"]=>
string(4) "male"
}
}
[2]=>
array(1) {
["developer"]=>
array(3) {
["id"]=>
int(2)
["name"]=>
string(7) "Abigail"
["gender"]=>
string(6) "female"
}
}
}
*/
array_where() — 用闭包函数过滤数组
array_unshift_index() — 在数组指定位置插入一个单元
array_get() — 基于点号路径从一个深度嵌套的数组中取出值,可以指定默认值
array_sort() — 根据某个值对数组进行排序
array_head() — 返回数组的第一个元素
array_last() — 返回数组的最后一个元素
其他请使用系统函数
字符串
str_is() — 判断字串是否匹配给定形式。星号表示通配符
str_limit() — 函数限制一个字符串的长度。该函数接收一个字符串作为第一个参数,最大长度作为第二个参数
str_random() — 生成指定长度的随机字符串
时间
常用
info() — 记录info日志
warn() — 记录warn日志
fatal() — 记录fatal日志
value() — 返回给定的值,如果传递的是一个闭包函数,将会执行闭包函数并返回结果