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']

Doprint_r($samlet[$key]['error']);を実行して、保存されたエラーの配列が値に含まれるようになったことを確認します。次に、それらの要素をループして、ログ、表示などを行います。

于 2013-03-07T10:03:18.407 に答える