如何从爆炸中删除空格

时间:2016-07-24 09:32:59

标签: php

当值为空时,我将如何消除空格?我使用这些代码我也尝试修剪它,但它不起作用我应该怎么做?提前谢谢你。

这是图片

enter image description here

    $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>";
    }

3 个答案:

答案 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)

array_filter

$imeitransferserial = array_filter(explode(',', $imeitransfer), 'trim');
$imeiserial = array_filter(explode(',', $imei), 'trim');