2017-05-10 3 views
1

私はPHPを使ってテキストファイルを展開しました。私の目標値に対して、各文字列をチェックすることであり、その値は「爆発の文字列」に存在する場合、値を再割り当て:私がチェックしていますすべてのPHPが文字列のために爆発するのを確認する方法

値:「AM、B、L、PM」 目的:上記のコードは、単一ののために働く

if ($pieces[2] = "AM,B,L,PM") 
{ 
    $pieces[2] = "AM,B,L" 
} 

:この"AM、B、L"

疑似ロジックに "AM、B、L、PM" のすべての爆発の文字列を変換します$ pie CESは、[2]が、私はすべての$の作品、$枚[3]、$枚[4]、$の部分を確認したい[5]

+0

FORループがベルを鳴らしますか? – RiggsFolly

+0

@ RiggsFollyばかな質問ですが、あなたは私にどのように表示することができます – Mike113

+7

はい。あなたはこれらのことを見ることができる非常に秘密の場所があります___ [それはマニュアルと呼ばれています](http://php.net/manual/en/control-structures.for.php)__Ssshhhhhh誰にもそれについて教えてください___ – RiggsFolly

答えて

1

この

$l = count($pieces); 

for($x=0;$l<$x;$x++) { 

    if ($pieces[$x] == "AM,B,L,PM") { 
     $pieces[$x] = "AM,B,L"; 
    } 

} 
を試してみてくださいを教えてください

または

$l = count($pieces); 

for($x=0;$l<$x;$x++) { 

    $a = preg_replace("/[^a-zA-Z]/", "", $pieces[$x]); 

    if ($a == "AMBLPM") { 
     $pieces[$x] = "AM,B,L"; 
    } 

} 
+0

良い答えは、 "試してください"だけではなく、_explanation_を含んでいます。 –

+0

Ohh Sry Bro、とにかくありがとうございました... – Subi

+0

値を設定するときには、 'if'(比較)に2' == 'を、' = 'を1つ持つ必要があります。今は実際には何も設定していません。 –

0

あなたは可能性がありforeachでループあなたの配列を、そしてあなたの状態がtrueであれば、割り当て値を元の配列に戻し、最後にstringに配列を変換します。

foreach ($pieces as $key => $piece) { 
    if (trim($piece) == "AM,B,L,PM") { 
     $pieces[$key] = "AM,B,L"; 
    } 
} 

// In the first parameter you put the delimiter you used to explode the string 
$string = implode(' ', $pieces); 
0

$列= str_replace( 'AM、B、L、PM'、 'AM、B、L'、$個)。

echo $ string [370];

解決済み。みなさんありがとうございます

関連する問題