如何使用PHP从字符串中删除特殊字符后的单词

时间:2017-02-03 12:58:53

标签: php

我需要一个帮助。我需要使用PHP从字符串中删除一些值。我在下面解释我的代码。

$data=['abcgh \\200ub','ascdvb\ 15.02','fgtrmky']

在这里,我需要删除带有斜杠的单词200ub,它不会出现在所有字符串中。请帮助我。

3 个答案:

答案 0 :(得分:1)

使用for循环首先查找字符串,然后通过替换str_replace

来更改它
$data=['abcgh \\200ub','ascdvb\ 15.02','fgtrmky'];
for($i=0;$i< count($data); $i++)
{
 if(strrpos($data[$i], "200ub"))
 {
   $data[$i] = str_replace("\\200ub","", $data[$i]);
 }
}

print_r($data);

答案 1 :(得分:0)

使foreach循环遍历数组中的每个索引。然后用&#34;&#34;替换你的字符串; (无)。

$data=['abcgh \\200ub','ascdvb\ 15.02','fgtrmky'];

$i = 0;
foreach($data as $string) {
    $data[$i++] = str_replace("\\200ub","", $string);
}

或者用它删除两个反斜杠:

$data[$i++] = str_replace("\\\\200ub","", $string);

答案 2 :(得分:0)

试试这个

 <?php 
$data=['abcgh \\200ub','ascdvb\ 15.02','fgtrmky'];
for($i=0;$i<count($data);$i++){
    /*Here we are looping through array and check whether 200ub is present or not*/
    $result = stripos($data[$i],"200ub");
    /*If data is present we will replace that string with blank one*/
    if($result!=""){
        $data[$i]=str_replace("\\200ub","",$data[$i]);
    }
}
print_r($data);

?>