如何向现有阵列添加元素?
这是我的代码。如您所见,我已经尝试使用这行代码向数组中添加元素。
$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';
}
}
希望你能提供帮助。
答案 0 :(得分:3)
使用:$samlet[$key]['error'][]
它会向变量$samlet[$key]['error']
执行print_r($samlet[$key]['error']);
以查看该值现在包含存储错误的数组。然后你只需循环遍历这些元素进行记录,显示等。