2017-02-03 21 views
0

ヘルプが必要です。PHPを使用して文字列から値を削除する必要があります。私は以下のコードを説明しています。ここでPHPを使用して文字列から特殊文字の後の単語を削除する方法

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

私はそれが私を助けていないすべてのstring.Pleaseから提示するだけでどこスラッシュで単語200ubを削除する必要があります。最初の文字列を検索しforループを使用し

+0

http://php.net/manual/de/function.str-replace.phpをお試しくださいこのような? – adistoe

+1

結果が期待される内容と試した内容をお見せください。 –

+0

最小限で完全かつ検証可能な例を作成する方法を参照するには、http://stackoverflow.com/help/mcveを参照してください。 – pringi

答えて

1

、その後、あなたのアレイ内のすべてのインデックスをループするforeachを作る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); 
+0

これはどこにでもあります。私はすべての文字列をチェックして削除する必要があります。 – satya

+0

foreachループでこれを行うだけです: 'foreach($ data as $ string)' – adistoe

+0

***良い答え***は、何が行われたのか、なぜそれがなぜこのようなやり方で行われたのか説明しません。 OPのためにだけではなく、将来の訪問者のために。 –

0

を置き換えることによって、それを変更。次に文字列を ""(何も指定しない)に置き換えます。

$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); 
+0

***良い答え***は、何が行われたのか、それがOPのためにだけでなく、将来の訪問者のためにそうした方法でいつ行われたのかについての説明をいつも持っています。 –

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); 

?> 
+1

するかしないか。 「試行」はありません。 ***良い答え***は、何が行われたのか、それがなぜOPのためだけでなく、将来の訪問者のためにそうした方法で行われたのかについての説明を常に持っています。 –

+0

okありがとう。私は可能な限り多くの回答を説明しようと思う。 – Shaunak

+0

@スハナク:スラッシュも取り除かなければならない。 – satya

関連する問題