У меня есть следующая строка:PHP - stristr найти точную строку
P90 | Ash Wood (Well-Worn)
Я передаю это через следующий:
$item = str_replace("|","", $item);
$item = str_replace(" (","-",$item);
$item = str_replace(")","",$item);
$item = str_replace(" ","-",$item);
$item = str_replace("--","-",$item);
$item = str_replace("™","",$item);
$item = str_replace("★-","",$item);
$item = str_replace("★","",$item);
который возвращает:
P90-ASH-WOOD-WELL-WORN
Я m теперь сравнивая эту строку с файлом строк, чтобы найти соответствие:
$lines = file(public_path().'/csgoanalyst.txt');
foreach ($lines as $line) {
// Check if the line contains the string we're looking for, and print if it does
if (stristr($line, $item)) { // case insensitive
echo $line;
break;
}
}
Проблема у меня есть файл содержит follownig:
http://csgo.steamanalyst.com/id/2018/SOUVENIR-P90-ASH-WOOD-WELL-WORN
http://csgo.steamanalyst.com/id/919/P90-ASH-WOOD-WELL-WORN
оба строк содержат матчи для них являются и действительными, однако я ищу точное соответствие - в этом случае второго URL.
Является 'если (stristr ($ строка, '/' + $ пункт))' применимы в этом случае? Разумеется, лучше сделать это заранее. – raina77ow
Попробуйте использовать preg_match как '/ (?
Нет как '$ line = 'http://csgo.steamanalyst.com/id/2018/SOUVENIR-P90-ASH-WOOD-WELL-WORN'' и '$ item = 'P90-ASH-WOOD-WELL-WORN'' – user3662307