2015-11-24 36 views
-1

print_r($_POST['Receipt']['name'])如何獲得一個數組的重複數字部分

給了我這樣的

Array (
    [Donations] => Array (
     [name] => Donations 
    ) 
    [Fees] => Array (
     [ledger] => Fees 
    ) 
    [100] => Array (
     [amount] => 100 
    ) 
    [Others] => Array (
     [name] => Others 
    ) 
) 

這裏,2個重複數字值100和費用的陣列(兩者都在值的字段數量和分類賬)是我想存儲在一個數組中。我試過這樣的一些東西

foreach ($_POST['Receipt']['name'] as $item) 
     { 

      if (isset($item['amount'])) 
      { 
       $amount[]= $item['amount']; 
      } 
      if (isset($item['ledger'])) 
      { 
       $ledger[]= $item['ledger']; 
      } 

     } 

但$ ledger []和$ amount []不會存儲它們的重複值。對於amounnt []來說,它只會存儲100個[amount] => 100,而不會將100存儲在[100] => Array中如何將重複值存儲在此數組中?

+2

的'100'的一個是一個關鍵,其他的是一種價值。他們*不*重複值 –

+0

您的預期輸出是什麼? – Suyog

回答

0

試試這個

foreach ($_POST['Receipt']['name'] as $item) 
    { 

     if (isset($item['100'])) 
     { 
      $amount[]= $item['100']['amount']; 
     } 
     if (isset($item['fees'])) 
     { 
      $ledger[]= $item['fees']['ledger']; 
     } 

    } 
相關問題