1

如何将元素添加到现有数组?

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

$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';
    }

}

希望你能帮忙。

4

1 回答 1

3

用途:$samlet[$key]['error'][]它将向变量添加新元素$samlet[$key]['error']

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

于 2013-03-07T10:03:18.407 回答