当值为空时,我将如何消除空格?我使用这些代码我也尝试修剪它,但它不起作用我应该怎么做?提前谢谢你。
这是图片
$imeitransferserial = explode(',', $imeitransfer);
$imeiserial = explode(',', $imei);
foreach($imeiserial as $is){
$imeicode = trim($is);
if (in_array($is,$imeitransferserial)) {
$select = 'selected="selected" ';
}
else {
$select = "";
}
echo "<option ".$select."value='$imeicode'>".$imeicode."</option>";
}
答案 0 :(得分:2)
array_map和array_filter的组合,或者可能只是array_filter,可以解决这个问题。
带修剪的array_map将删除额外的空格:
$imeitransferserial = array_map('trim',$imeitransferserial );
array_filter将从数组中删除空元素:
$imeitransferserial = array_filter($imeitransferserial);
如果数组中的值为0,则需要使用strlen作为array_filter的回调:
$imeitransferserial = array_filter($imeitransferserial, 'strlen');
默认情况下,array_filter将删除任何计算结果为0的内容。
答案 1 :(得分:0)
试试这个:
$imeitransferserial = explode(',', $imeitransfer);
$imeiserial = explode(',', $imei);
$imeitransferserial =array_map('trim',$imeitransferserial );
//print_r($imeitransferserial);
$imeiserial = array_filter($imeiserial);
foreach ($imeiserial as $is) {
$imeicode = trim($is);
if (in_array($is, $imeitransferserial)) {
$select = 'selected="selected" ';
} else {
$select = "";
}
echo "<option " . $select . "value='$imeicode'>" . $imeicode . "</option>";
}
答案 2 :(得分:0)
$imeitransferserial = array_filter(explode(',', $imeitransfer), 'trim');
$imeiserial = array_filter(explode(',', $imei), 'trim');