$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折
            [出版社] => 北京大学出版社
        ))