PHP多个多维数组操作(一)

将一个二维数组转换成一维数组,以其中一个属性为键名,一个为键值。再将这个一维数组与另一个数组进行合并。

具体操作如下:
$arr = array(
    '0'=>array(
        'a1'=>'1111111',
        'a2'=>'bb5',
        'a3'=>'3333333'
        ),
    '1'=>array(
        'a1'=>'1111111',
        'a2'=>'bb6',
        'a3'=>'3333333'
        ),
    '2'=>array(
        'a1'=>'1111111',
        'a2'=>'bb7',
        'a3'=>'3333333'
        ),
    '3'=>array(
        'a1'=>'1111111',
        'a2'=>'bb8',
        'a3'=>'3333333'
        ),
    '4'=>array(
        'a1'=>'1111111',
        'a2'=>'bb9',
        'a3'=>'3333333'
        ),
    );
$crr = array(
    'cc1'=>'c1',
    'cc2'=>'c2',
    'cc3'=>'c3',
    'cc4'=>'c4',
    );
//以a2为键名,以a3为键值
foreach ($arr as $k1 => $v1) {
    $data2[] =$v1['a2'];
    $data1[] =$v1['a3']; 
}
$data3 = array_combine($data2,$data1);
$data4  = array_merge($brr,$data3);
打印出来:
print_r($data4);
/*Array
(
    [bb1] => b1
    [bb2] => b2
    [bb3] => b3
    [bb4] => b4
    [bb5] => 3333333
    [bb6] => 3333333
    [bb7] => 3333333
    [bb8] => 3333333
    [bb9] => 3333333
)
*/
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • foreach() | list() | extract | array_map() | array_walk()...
    彭晓华阅读 919评论 0 0
  • 某次二面时,面试官问起Js排序问题,吾绞尽脑汁回答了几种,深感算法有很大的问题,所以总计一下! 排序算法说明 (1...
    流浪的先知阅读 1,214评论 0 4
  • 创建数组 索引数组索引为整数,如果没有指定索引值则默认为零,依次递增。 关联数组数组的key为字符串。 多维数组 ...
    栾呱呱阅读 1,702评论 3 34
  • 一、数组操作的基本函数 数组的键名和值 array_values($arr);获得数组的值,返回含所有值的索引数组...
    zshanjun阅读 791评论 0 2
  • PHP数组常用函数分类整理 一、数组操作的基本函数 数组的键名和值 array_values($arr); 获得数...
    衡阿大阅读 277评论 0 4