如何向现有阵列添加元素

时间:2013-03-07 10:02:06

标签: php arrays

如何向现有阵列添加元素?

这是我的代码。如您所见,我已经尝试使用这行代码向数组中添加元素。

$samlet[$key]['error'] = 'Dobbelt transaktion';

但这不起作用。我的数组中已经有一个名为error的键,但其值为空。我想填写

foreach($samlet as $key)
{
        $transid=$key['transactionid'];
        $id=$key['cardid'];
        $time=strtotime($key['transactiontime']);
        $price = $key['pricebefordiscount'];
        $cardid = $key['cardid'];


     if ($price > 200000 )
    {
        $samlet[$key]['error'] = 'O/2000,-';
    }
      if ($price < 2500 )
    {
        $samlet[$key]['error'] = 'U/25,-';   
    }
    if(lookForNumbers(substr((string)$price, 0, -2)))
    {
        $samlet[$key]['error'] = '3 ens cifre i beløb';  
    }

  /*   if(isset($samlet[$key]))
        {*/

            foreach($samlet as $k1)
            {

             $time2=strtotime($k1['transactiontime']);

                if($key<$k1)
                {
                    if($k1['cardid']==$id)
                    {
                        if(compare($time,$time2))
                        {     
                            if (empty($k1['transactionid'])|| empty($key['transactionid'])) 
                            {
                                # code...
                            }      
                            else
                            {  
                            $samlet[$key]['error'] = 'Dobbelt transaktion';
                            $samlet[$k1]['error'] = 'Dobbelt transaktion';      
                            } 
                        }
                  /*  }*/
                }
            }
        }

    if ($cardid === '88888888')
    {
        $samlet[$key]['error'] = 'Testscan';
    }

}

希望你能提供帮助。

1 个答案:

答案 0 :(得分:3)

使用:$samlet[$key]['error'][]它会向变量$samlet[$key]['error']

添加新元素

执行print_r($samlet[$key]['error']);以查看该值现在包含存储错误的数组。然后你只需循环遍历这些元素进行记录,显示等。