2011-07-22 9 views
0

私は以下の配列を持っています。私の望む出力は、店舗ごとにグループ化し、関連する数量と金種をすべてそれらの配列に連結することです(私は思っていますか?)。私は、望ましい出力が何であるかを示しました。共通のインデックスでグループ化された配列内の出力配列

CURRENT ARRAY

Array 
(
    [denomination] => Array 
     (
      [0] => 25 
      [1] => 50 
      [2] => 100 
      [3] => 200 
     ) 

    [quantity] => Array 
     (
      [0] => 1 
      [1] => 1 
      [2] => 2 
      [3] => 4 
     ) 

    [store] => Array 
     (
      [0] => candy store 
      [1] => candy store 
      [2] => book store 
      [3] => candy store 
     ) 

) 

所望の出力

Array 
(
    [candy store] => Array 
     (
      [0] => Array 
       (
        [denomination] => Array 
         (
          [0] => 25 
          [1] => 50 
          [2] => 200 
         ) 

       ) 

      [1] => Array 
       (
        [quantity] => Array 
         (
          [0] => 1 
          [1] => 1 
          [2] => 4 
         ) 
       ) 

     ) 

    [book store] => Array 
     (
      [0] => Array 
       (
        [denomination] => Array 
         (
          [0] => 100 
         ) 

       ) 

      [1] => Array 
       (
        [quantity] => Array 
         (
          [0] => 2 
         ) 
       ) 
     ) 

) 

答えて

0
$result = array(); 
foreach ($array['store'] as $index => $type) { 
    $result[$type]['denomination'][] = $array['demoniation'][$index]; 
    $result[$type]['quantity'][] = $array['quantity'][$index]; 
} 

これは、あなたが "所望の出力" として指定されたものを、正確ではありませんが、私はその理由、なぜ1が表示されません追加配列にdenomination - とquantity - アレイを配置する必要があります。

これは何らかの理由がある場合は、あなたがそれに類似

$result = array(); 
foreach ($array['store'] as $index => $type) { 
    $result[$type][0]['denomination'][] = $array['demoniation'][$index]; 
    $result[$type][1]['quantity'][] = $array['quantity'][$index]; 
} 
得ることができます
関連する問題