2017-12-28 12 views
1

Okay, passen so im Moment bin ich mit,php preg_grep genaue

Preg_grep("/$query/", $file); 

die im Grunde den Text über postmethod & prüft gesendet nimmt, ob es in $ Datei ist, aber ich konnte einfach Typ „a“ und es würde jedes Match ausgeben, ich möchte es genauer spezifizieren.

Also wenn ich zB "Customer123" in $ file eintrage, wird/sollte "Customer123" ausgegeben werden, aber wenn ich "Customer" eintippe, dann sollte das nicht genug sein, um customer123 auszugeben, also gib "Not found" zurück ..

Antwort

2

können Sie \b verwenden vor und nach dem Ausdruck es als ganzes Wort übereinstimmen

preg_grep("/\b$query\b/", $file); 

Ausgang: - https://eval.in/926867

zu überprüfen leer: -

if(trim($query) == ''){ 
    var_dump(preg_grep("/(^\$query*$)/", $file)); 

}else{ 
    var_dump(preg_grep("/\b$query\b/", $file)); 
} 

Ausgang: - https://eval.in/926939