从字符串中删除单个独立字符


Remove single stand alone characters from string

我下面有一个示例字符串,并希望删除任何单个字符,因此以下内容:

$string = 'N W N W Some useful test what I would like to keep'

可以变成:$stringNew = 'Some useful test what I would like to keep'

我也想要一个通用的解决方案,因为上面的字符串会有所不同,字符串中的独立字母也会有所不同。非常感谢任何帮助。

使用 preg_replace() 来执行此操作。使用以下代码

<?php
$string = 'N W N W Some useful test what I would like to keep'
echo preg_replace('/'b'w'b's?/', '', $string); // will print Some useful test what would like to keep
?>

如果你不希望我被替换,那么请使用这个代码

<?php 
$string = "N W N W Some useful test what I would like to keep";
$array = explode(" ",$string);
$new = "";
foreach($array as $p){
    if($p=="I"){
    echo " ".$p;
    }
    else{
        if(strlen($p)!==1){
            echo " ".$p;
        }
    }
}
echo trim($new); // will print Some useful test what I would like to keep
?>

希望这对你有帮助