Laravel 5.5 - sprawdź, czy ciąg zawiera dokładne słowa
W roku laravel mam
$ stringi
$ blacklistArray
$string = 'Cassandra is a clean word so it should pass the check';
$blacklistArray = ['ass','ball sack'];$contains = str_contains($string, $blacklistArray);// true, contains bad word
Wynik
$ zawierajest prawdziwy, więc zostanie oznaczony jako zawierający słowo z czarnej listy (co nie jest poprawne). Dzieje się tak, ponieważ poniższa nazwa zawiera częściowo
assC
osioł
Andra
Jednak jest to częściowe dopasowanie, a
Cassandranie jest złym słowem, więc nie należy go oznaczać. Tylko jeśli słowo w wierszu dokładnie się zgadza, powinno zostać zaznaczone.
Jakieś pomysły, jak to zrobić?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
4 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
https://laravel.com/docs/5.5/h ... tains
https://laravel.com/docs/5.5/h ... tains
Funkcja określa, czy dany ciąg zawiera daną wartość:
Możesz również przekazać tablicę wartości, aby określić, czy dany ciąg zawiera którąkolwiek z następujących wartości:
$contains = str_contains('This is my name', ['my', 'foo']);
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Akceptuje również tablice wartości. Przykład:
$ string = 'Cassandra to czyste słowo, więc musi przejść test';
$blacklistArray = ['ass','ball sack'];
Chociaż może to nie być Twoja prośba