有这样类型的三个二维数组:
$arr = Array
(
"0" => Array(
"hzlx" => '买断',
"yfs" => '400',),"1" => Array(
"hzlx" => '关店',
"yfs" => '3',),"2" => Array(
"hzlx" => '关门',
"yfs" => '5',),"3" => Array(
"hzlx" => '待开发-未开门',
"yfs" => '1',),"4" => Array(
"hzlx" => '待开发-未谈',
"yfs" => '1',),"5" => Array(
"yfs" => '889',
"hzlx" => '独家',
),
"6" => Array(
"hzlx" => '独家-配货',
"yfs" => '2',),
);
$arr1 = Array(
"0" => Array(
"hzlx" => '买断',
"shul" => '48555',
"cb" => '59633.90000000002',
"glcb" => '0',),"1" => Array(
"hzlx" => '独家',
"shul" => '82980',
"cb" => '97979.40000000002',
"glcb" => '0',),"2" => Array(
"hzlx" => '独家-配货',
"shul" => '17',
"cb" => '7.85',
"glcb" => '0',),
);
$arr2 = Array(
"0" => Array(
"hzlx" => '买断',
"fkje" => '450',
"lzs" => '10',),"1" => Array(
"hzlx" => '独家',
"fkje" => '450',
"lzs" => '9',),
);
按照相同的hzlx进行合并成这样的一个二维数组:
$arr3 = Array
(
[0] => Array(
[hzlx] => 买断,
[yfs] => 400,
[lzs] => 10,
[fkje] => 450,
[shul] => 48555,
[cb] => 59633.90000000002,
[glcb] => 0,
),[1] => Array
(
[hzlx] => 关店,
[yfs] => '',
[lzs] => '',
[fkje] =>'',
[shul] => '',
[cb] => '',
[glcb] => '',
),[2] => Array
(
[hzlx] => 关门,
[yfs] => '',
[lzs] => '',
[fkje] => '',
[shul] => '',
[cb] => '',
[glcb] => '',
),[3] => Array
(
[hzlx] => 待开发-未开门,
[yfs] => '',
[lzs] => '',
[fkje] => '',
[shul] => '',
[cb] => '',
[glcb] => '',
),[4] => Array
(
[hzlx] => 待开发-未谈,
[yfs] => '',
[lzs] => '',
[fkje] => '',
[shul] => '',
[cb] => '',
[glcb] => '',
),[5] => Array
(
[hzlx] => 独家,
[yfs] => '889',
"fkje" => '450',
"lzs" => '9',
"shul" => '82980',
"cb" => '97979.40000000002',
"glcb" => '0',
),
[6] => Array
(
[hzlx] => 独家-配货,
[yfs] => '2',
[lzs] =>'',
[fkje] =>'',
"shul" => '17',
"cb" => '7.85',
"glcb" => '0',
),
);
以第一个数组为基准进行合并,没有的为空或0

解决方案 »

  1.   

    $arr = Array(
      "0" => Array(
        "hzlx" => '买断',
        "yfs" => '400',
        ),
      "1" => Array(
        "hzlx" => '关店',
        "yfs" => '3',
        ),
      "2" => Array(
        "hzlx" => '关门',
        "yfs" => '5',
        ),  "3" => Array(
        "hzlx" => '待开发-未开门',
        "yfs" => '1',
        ),
      "4" => Array(
        "hzlx" => '待开发-未谈',
        "yfs" => '1',
        ),
      "5" => Array(
        "yfs" => '889',
        "hzlx" => '独家',
        ),
      "6" => Array(
        "hzlx" => '独家-配货',
        "yfs" => '2',
        ),
    );$arr1 = Array(
      "0" => Array(
        "hzlx" => '买断',
        "shul" => '48555',
        "cb" => '59633.90000000002',
        "glcb" => '0',
        ),
      "1" => Array(
        "hzlx" => '独家',
        "shul" => '82980',
        "cb" => '97979.40000000002',
        "glcb" => '0',
        ),
      "2" => Array(
        "hzlx" => '独家-配货',
        "shul" => '17',
        "cb" => '7.85',
        "glcb" => '0',
        ),
    );$arr2 = Array(
      "0" => Array(
        "hzlx" => '买断',
        "fkje" => '450',
        "lzs" => '10',
      ),
      "1" => Array(
        "hzlx" => '独家',
        "fkje" => '450',
        "lzs" => '9',
        ),
    );foreach($arr as $r) $t[$r['hzlx']] = $r;
    foreach($arr1 as $r) $t[$r['hzlx']] = array_merge($t[$r['hzlx']], $r);
    foreach($arr2 as $r) $t[$r['hzlx']] = array_merge($t[$r['hzlx']], $r);$fmt = array(
      'hzlx' => '',
      'yfs' => '',
      'lzs' => '',
      'fkje' =>'',
      'shul' => '',
      'cb' => '',
      'glcb' => '',
    );
    foreach($t as $r) $arr3[] = array_merge($fmt, $r);
     
    print_r($arr3);
    Array
    (
        [0] => Array
            (
                [hzlx] => 买断
                [yfs] => 400
                [lzs] => 10
                [fkje] => 450
                [shul] => 48555
                [cb] => 59633.90000000002
                [glcb] => 0
            )    [1] => Array
            (
                [hzlx] => 关店
                [yfs] => 3
                [lzs] => 
                [fkje] => 
                [shul] => 
                [cb] => 
                [glcb] => 
            )    [2] => Array
            (
                [hzlx] => 关门
                [yfs] => 5
                [lzs] => 
                [fkje] => 
                [shul] => 
                [cb] => 
                [glcb] => 
            )    [3] => Array
            (
                [hzlx] => 待开发-未开门
                [yfs] => 1
                [lzs] => 
                [fkje] => 
                [shul] => 
                [cb] => 
                [glcb] => 
            )    [4] => Array
            (
                [hzlx] => 待开发-未谈
                [yfs] => 1
                [lzs] => 
                [fkje] => 
                [shul] => 
                [cb] => 
                [glcb] => 
            )    [5] => Array
            (
                [hzlx] => 独家
                [yfs] => 889
                [lzs] => 9
                [fkje] => 450
                [shul] => 82980
                [cb] => 97979.40000000002
                [glcb] => 0
            )    [6] => Array
            (
                [hzlx] => 独家-配货
                [yfs] => 2
                [lzs] => 
                [fkje] => 
                [shul] => 17
                [cb] => 7.85
                [glcb] => 0
            ))