2014-10-14 3 views
0

я есть многомерный массив как этотКак объединить массивы внутри многомерного PHP массива

Array 
(
    [0] => Array 
     (
      [0] => Array 
       (
        [batchCode] => 002-JR-11 
        [note] => TBY-457 
        [typeSex] => Male 
       ) 

      [1] => Array 
       (
        [batchCode] => 002-JR-11 
        [note] => TBY-457 
        [typeSex] => Female 
       ) 

     ) 

     [1] => Array 
      (
      [2] => Array 
       (
        [batchCode] => 002-JR-12 
        [note] => AAJ-316 
        [typeSex] => Male 
       ) 

      [3] => Array 
       (
        [batchCode] => 002-JR-12 
        [note] => AAJ-316 
        [typeSex] => Female 
       ) 

     ) 

) 

теперь я попробовал этот код ниже:

foreach($array as $k => $v){ 
     foreach($v as $s => $h){ 
      $temp_array[$h['batchCode']][$h['note']] = array(
       $s => $h['typeSex'], 
     ); 
     } 
} 

и результат петли только [1] => женщина и [3] => женщина. Я хочу, чтобы это было так.

Array 
    (
     [002-JR-11] => Array 
        (
         [TBY-457] => Array 
          (
          [0] => Male 
          [1] => Female 
         ) 

        ) 

     [002-JR-12] => Array 
        (
         [AAJ-316] => Array 
          (
           [2] => Male 
           [3] => Female 
          ) 

        ) 

    ) 

, пожалуйста, помогите. это беспокоит меня за любые ответы.

ответ

0

попробовать это

foreach($array as $k => $v){ 
    foreach($v as $s => $h){ 
     $temp_array[$h['batchCode']][$h['note']][] = $h['typeSex'] 

    } 
} 
+0

этот код работает! спасибо, я просто добавляю ключ из $ v, как этот $ temp_array [$ h ['batchCode']] [$ h ['note']] [$ s] = $ h ['typeSex'] спасибо! – p3ac3

Смежные вопросы