2015-11-24 34 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']; 
     } 

    } 
相关问题