2017-12-11 3 views
-1

Ich suche nach Text in meinem $ tekst, mein Code funktioniert gut, aber nur einen Wert zurückgeben.PHP strpos Suche nach Text

$ tekst =

foo 123

foo 456

foo 678

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

Mein Code Rückkehr nur letzte Wert "foo 678", wie der Code geändert Ergebnis zu erhalten in Schleife "foo 123", "foo 456", "foo 678"

+0

Ist Ihr $ tekst durch Zeilenumbrüche getrennt? Und musst du nach foo suchen? – Wouter075

+0

Ja ist es, bin auf der Suche nach "Foo", wenn es Echo-Return-Linie mit einem anderen Text ist. –

+0

'! == false'? Tippfehler? – Akintunde007

Antwort

0

Ich denke, Sie müssen Sie aufteilen r $tekst mit explode.

Dies ist ein funktionierendes Beispiel:

<?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

Mein $ tekst ist aufgeteilt. –

+0

Haben Sie mehrere foo auf einer Linie? – Wouter075