我需要一个帮助。我需要使用PHP从字符串中删除一些值。我在下面解释我的代码。
$data=['abcgh \\200ub','ascdvb\ 15.02','fgtrmky']
在这里,我需要删除带有斜杠的单词200ub
,它不会出现在所有字符串中。请帮助我。
答案 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);
?>