现有Array中的“ for each” PHP循环[]

时间:2019-12-14 05:17:41

标签: php arrays

我正在尝试将数组从数据库循环到现有数组。这两个代码可以单独很好地工作,但是当我尝试将它们组合在一起时,我只会收到错误消息。例如...

当前数组(这是垃圾邮件发送者数据库的列表)看起来像这样...

$dnsbl_lookup=array(
"access.redhawk.org",
"all.s5h.net",
"blacklist.woody.ch",   
);

虽然我要添加的数组是如此……

$values = $myOptions['re_i_'];
foreach ($values as $value) {
echo '"'.$value['database'].'",';
}

最后我得到以下内容...

$dnsbl_lookup=array(
"access.redhawk.org",
"all.s5h.net",
"blacklist.woody.ch",   

$values = $myOptions['re_i_'];
foreach ($values as $value) {
echo '"'.$value['database'].'",';
}

);

当然,仅返回错误。有人知道如何正确执行此操作,或者甚至有可能执行此操作吗?

1 个答案:

答案 0 :(得分:0)

您似乎想将$dnsbl_lookup的值与database中的$myOptions列的值合并,可以使用array_mergearray_column进行合并:

$dnsbl_lookup = array(
    "access.redhawk.org",
    "all.s5h.net",
    "blacklist.woody.ch"
);
$dnsbl_lookup = array_merge($dnsbl_lookup, array_column($myOptions['re_i_'], 'database'));

Demo on 3v4l.org