2017-12-11 9 views
-1

私の$ tekstでテキストを探していますが、コードは正常に動作しますが、値は1つだけ戻ります。PHP strposがテキストを検索しています

の$ tekst =

fooの123

fooの456

fooの678

foreach($tekst as $line1) 
{ 
    if(strpos($line1, $searchINPROCEEDINGS) !== false) 
    { 
    $found = true; 
    echo $line1; 
    } 
} 

私のコードの戻り最後の値だけの結果を得るために、私のコードを変更する方法 "FOO 678"ループ "foo 123"、 "foo 456"、 "foo 678"

+0

は改行で区切って、あなたの$のtekstですか?そしてあなたはfooを探す必要がありますか? – Wouter075

+0

はい、それは別のテキストでエコーリターンラインであるときに "foo"を探しています。 –

+0

'!== false'?打ち間違え? – Akintunde007

答えて

0

私はあなたを分割する必要があると思いますr $tekstexplode

これは実施例である:

<?php 
$tekst = " 
foo 20303 
bar 2992 
foo 0002 
foo 92 
bar 992 
"; 

$lines = explode("\n", $tekst); 

foreach ($lines as $line) { 
    if (strpos($line, "foo") !== false) { 
     echo $line . "<br>"; 
    } 
} 
+0

My $ tekstが分割されています。 –

+0

複数のfooが1行にありますか? – Wouter075

関連する問題