我有一个数组
N America | S America | Europe | Asia | (blank)
我正在尝试对其进行查询。但我想改变一些价值观。我有这样的代码:
if (!empty($md)) {
$mds = '';
if(count($md) > 0 ){
$mds .= 'AND ( FALSE';
foreach($md as $key => $value){
if ($key == '(blank)') {
$value ='';
$mds .= " OR data.m = '$value'";
} else {
$mds .= " OR data.m = '$value'";
}
}
$mds .= ') ';
}
}
实际上它找到了'(blank)'
值并将其更改为''
. 但最后我得到的是:
AND (FALSE
OR data.m = ''
OR data.m = 'S America'
OR data.m = 'Europe'
OR data.m = 'Asia'
OR data.m = '(blank)')
似乎它将第一个值更改为 my ''
,不幸的是最后仍然存在'(blank)'
。
我的问题是如何以正确的方式更改数组中的值?