$a = array (
100008 => array (
5 => array (
'name' => '价格',
0 => '不限',
),
6 => array (
'name' => '折扣',
0 => '不限',
),
),
100009 => array (
5 => array (
'name' => '价格',
8 => '0-29',
),
6 => array (
'name' => '折扣',
13 => '3-5折',
),
7 => array (
'name' => '出版社',
20 => '北京大学出版社',
),
),
);$b = array (
0 => array (
'attr_id' => '5',
'attr_name' => '价格',
'attr_value' => '0-29,30-49,50-99,100以上',
),
1 => array (
'attr_id' => '6',
'attr_name' => '折扣',
'attr_value' => '0-3折,3-5折,5-7折,7-10折',
),
2 => array (
'attr_id' => '7',
'attr_name' => '出版社',
'attr_value' => '',
),
);foreach($a as $key=>$item) {
$t = array();
foreach($b as $v) {
$k = $v['attr_id'];
$t[$v['attr_name']] = isset($item[$k]) ? end($item[$k]) : $v['attr_value'];
}
$c[$key] = $t;
}
print_r($c);Array
(
[100008] => Array
(
[价格] => 不限
[折扣] => 不限
[出版社] =>
) [100009] => Array
(
[价格] => 0-29
[折扣] => 3-5折
[出版社] => 北京大学出版社
))
100008 => array (
5 => array (
'name' => '价格',
0 => '不限',
),
6 => array (
'name' => '折扣',
0 => '不限',
),
),
100009 => array (
5 => array (
'name' => '价格',
8 => '0-29',
),
6 => array (
'name' => '折扣',
13 => '3-5折',
),
7 => array (
'name' => '出版社',
20 => '北京大学出版社',
),
),
);$b = array (
0 => array (
'attr_id' => '5',
'attr_name' => '价格',
'attr_value' => '0-29,30-49,50-99,100以上',
),
1 => array (
'attr_id' => '6',
'attr_name' => '折扣',
'attr_value' => '0-3折,3-5折,5-7折,7-10折',
),
2 => array (
'attr_id' => '7',
'attr_name' => '出版社',
'attr_value' => '',
),
);foreach($a as $key=>$item) {
$t = array();
foreach($b as $v) {
$k = $v['attr_id'];
$t[$v['attr_name']] = isset($item[$k]) ? end($item[$k]) : $v['attr_value'];
}
$c[$key] = $t;
}
print_r($c);Array
(
[100008] => Array
(
[价格] => 不限
[折扣] => 不限
[出版社] =>
) [100009] => Array
(
[价格] => 0-29
[折扣] => 3-5折
[出版社] => 北京大学出版社
))
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货