请先登录

php Yii2.0 ArrayHelper::map() 用法剖析

作者:master         标签:          发布时间:2017-12-12 21:26:31          0

从多维数组或数组中构建一个映射(键-值 的形式) 通过“$from”和“$to”参数指定对应的键值或属性名称来设置的映射关系。 当然也可以根据分组字段“$group”来进一步分组的映射。 举个例子: $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'); 1 得到的结果是 [

'123' => 'aaa',
'124' => 'bbb',
'345' => 'ccc',

] 还可以添加第四个参数 $result = ArrayHelper::map($array, 'id', 'name', 'class'); 1 得到的结果是 [

'x' => [
    '123' => 'aaa',
    '124' => 'bbb',
],
'y' => [
    '345' => 'ccc',
],

] 下面是map方法的详细代码 /**

评论

输入评论内容