Yii2:推荐一个方法arrayHelper::map()
2015-06-16 17:13
661 查看
arrayHelper::map()这个方法可以将一个数组拆成一个键-值对映射的多维数组或对象数组。
例子:
$array = [
['id' => '123', 'name' => 'aaa', 'class' => 'x'],
['id' => '124', 'name' => 'bbb', 'class' => 'x'],
['id' => '345', 'name' => 'ccc', 'class' => 'y'],
);
$result = ArrayHelper::map($array, 'id', 'name');·
// the result is:
// [
// '123' => 'aaa',
// '124' => 'bbb',
// '345' => 'ccc',
// ]
$result = ArrayHelper::map($array, 'id', 'name', 'class');
// the result is:
// [
// 'x' => [
// '123' => 'aaa',
// '124' => 'bbb',
// ],
// 'y' => [
// '345' => 'ccc',
// ],
// ]
例子:
$array = [
['id' => '123', 'name' => 'aaa', 'class' => 'x'],
['id' => '124', 'name' => 'bbb', 'class' => 'x'],
['id' => '345', 'name' => 'ccc', 'class' => 'y'],
);
$result = ArrayHelper::map($array, 'id', 'name');·
// the result is:
// [
// '123' => 'aaa',
// '124' => 'bbb',
// '345' => 'ccc',
// ]
$result = ArrayHelper::map($array, 'id', 'name', 'class');
// the result is:
// [
// 'x' => [
// '123' => 'aaa',
// '124' => 'bbb',
// ],
// 'y' => [
// '345' => 'ccc',
// ],
// ]
相关文章推荐
- php面向对象基础概念(重载新的方法parent::)
- PHP-SMTP发送邮件
- phpcms v9最常用的22个调用代码
- TP的多表查询+分页范例
- PHP效率优化
- 从新安装Zend studio,从新安装svn导致不能share项目的问题
- DEDE常用标签
- phpcms_v9 多图字段 内容页,首页,分页自定义字段调用
- redhat 下基本命令和php、ftp服务
- PHPExcel导出数据
- phpcms v9中调用栏目及调用多个子栏目中的文章列表
- 如何判断一个请求为ajax请求?
- PHP json_encode() 函数介绍
- 【php】对PHPExcel一些简单的理解
- php手机邮箱用户名检测类
- ftp简单的配置用户
- ubuntu ftp server
- php 对中文字符串的处理- 随机取出指定个数的汉字
- php的异步处理
- 绘图:Matplotlib