php ice 安装,PHP Ice框架辅助函数

本文详细介绍了PHP内置函数array_pluck的使用方法,通过实例演示如何筛选数组中特定键值对,包括单一值、复合键和索引复用场景。同时,还涵盖了array_where、array_sort等辅助函数的应用。
摘要由CSDN通过智能技术生成

辅助函数

数组

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() — 返回给定的值,如果传递的是一个闭包函数,将会执行闭包函数并返回结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值