3 sposoby sprawdzenia, czy ciąg PHP zawiera inny ciąg

Opublikowany: 2022-02-13

Prawdopodobnie najbardziej frustrująca część pisania kodu PHP, sprawdzania, czy ciąg PHP zawiera inny ciąg. Ale nie martw się — w tym samouczku pokażemy, jak łatwo zidentyfikować podciąg za pomocą kilku metod. Oprócz ich prezentacji, omówimy także ich zalety i oczywiście wady. Należy pamiętać, że istnieje więcej niż jedna metoda „wykorzenienia” podciągów.




Spis treści

Kilka rozważań, jeśli ciąg PHP zawiera inny?

Pierwszym poważnym błędem w testowaniu podciągu jest użycie niewłaściwego operatora porównania. Na przykład, jeśli używasz != do sprawdzenia podciągu, możesz otrzymać tak zwany fałszywy alarm. W takim przypadku lepiej użyć !==, który porównuje typ.

Jeśli masz problem z ustaleniem, którego operatora użyć w określonym kontekście, możesz zapoznać się z tym samouczkiem PHP, aby uzyskać szczegółowe informacje o operatorach i ich funkcjach. Znajdziesz tu również przykłady kodu wyjaśnione dla początkujących programistów.

Jak już powiedzieliśmy, istnieją różne metody sprawdzania, czy ciąg zawiera słowo, czy inny ciąg. Do tej pory istnieje pięć metod, ale tylko trzy pierwsze z nich są szybkie.

  1. stripos () dla rozróżniania wielkości liter, aby sprawdzić, czy ciąg zawiera inny ciąg.
  2. Wyrażenie regularne dla ciągu w ciągu
  3. strstr () dla ciągu w innym ciągu.

1.Sprawdzanie podciągu za pomocą funkcji stripos (z uwzględnieniem wielkości liter)

Najszybszym i bezbolesnym sposobem sprawdzenia, czy ciąg zawiera inny, jest użycie funkcji stripos(), która zasadniczo wyszukuje, czy ciąg zawiera określone słowo. Dzieje się tak, że funkcja zwróci TRUE, jeśli ciąg zawiera podciąg/słowo lub FALSE, jeśli ciąg nie zawiera żadnego z nich.




Aby pomóc Ci zwizualizować działanie stripos(), oto przykład.

$first_string = „Jestem o 10 lat starszy od ciebie.”

$sought_word= „lata”

$znak = „ja”




$targeted_substring = “10 lat”

If (strpos ($first_String, $sought_word) !== false {

echo 'To słowo “ '.$wyszukiwane_słowo.'” znajduje się w łańcuchu.';

}

(to powie Ci, że światowe „lata” można znaleźć w tym konkretnym ciągu)




if (stripos ($pierwszy_ciąg, $znak) !== false) {

echo 'Ten znak “ '.$znak.' „można znaleźć w tym konkretnym ciągu.”;

}

(linie te powiedzą Ci, że „ja” można znaleźć w danym ciągu)

if (strpos ($first_string, $targeted substring) !== false {




echo 'Docelowy podciąg “ '.targeted_substring'”można znaleźć w tym ciągu.”

(linie te informują, że podciąg „5 lat” można znaleźć w ciągu).

if (strpos($pierwszy_ciąg, $znak) != false) {

echo 'Ten znak “ '.$znak.' „pokazuje się w tym ciągu”.

} w przeciwnym razie {

echo 'Ten znak “ '.$znak.' “ nie pojawia się w tym ciągu.

(Te wiersze powiedzą ci, że znaku „I” nie można znaleźć w tym konkretnym ciągu).

  • Powiązane: 5 najlepszych darmowych kursów internetowych online
  • 5 najlepszych miejsc do nauki projektowania stron internetowych

2. Wyrażenie regularne dla podciągu w ciągu

Wyrażenia regularne zwane Regex lepiej nadają się do wyszukiwania złożonych wzorców w danym podłańcuchu.

Oto przykład wyszukiwania podciągów przy użyciu funkcji zdefiniowanych w poprzednim przykładzie.

$first_string = „Jestem o 10 lat starszy od ciebie.”

$sought_word= „lata”

$znak = „ja”

$targeted_substring = “10 lat”

If (preg_match('/lata/', $pierwszy_łańcuch)) {

echo 'Słowo “ '.$wyszukiwane_słowo.' „można znaleźć w tym ciągu”.';

}

(mówi użytkownikowi, że słowo „lata” można znaleźć w tym ciągu)

if (preg_match('/I/', $first_string)) {

echo 'Znak “'.$character.; „pojawia się w tym ciągu”. ;

}

(mówi ci, że „ja” pojawia się w twoim sznurku.)

If (preg_match('/10 lat/', $first_string)) {

echo 'Ten podciąg: '.$targeted_substring.' „pojawia się w podanym ciągu”.

}

(mówi, że podciąg zdefiniowany jako „10 lat” pojawia się w zadeklarowanym ciągu).

3. Funkcje Strstr() do znajdowania podciągów w ciągach

Funkcja strstr() jest dość wszechstronna, co oznacza, że ​​może być używana do wyszukiwania podciągów, znaków i słów w określonym ciągu. Zasadniczo zwraca tylko tę część, która zawiera pierwszy ciąg, od pierwszego wystąpienia podciągu/słowa aż do końca. Oto przykład, który pomoże Ci dowiedzieć się, jak działa funkcja

Pracuje.

$first_string = „Jestem o 10 lat starszy od ciebie.”

$sought_word= „lata”

$znak = „ja”

$targeted_substring = “10 lat”

If (strstr($pierwszy_ciąg, $poszukiwane_słowo) !==false) {

echo 'Słowo “ '.$ poszukiwane_słowo.'”pojawia się w ciągu.;

}

(mówi, że w ciągu pojawia się „lata”)

if (strstr($pierwszy_ciąg, $znak) !==false) {

echo 'Znak” '$znak.'” pojawia się w podanym ciągu znaków.';

}

(poinformuj użytkownika, że ​​znak „I” pojawia się w ciągu)

if (strstr($first_string, $targeted_substring) !==false) {

echo 'Podciąg “'.$targeted_substring.; “ pojawia się w ciągu znaków.';

}

Wniosek

Proszę bardzo, ludzie – trzy proste sposoby sprawdzenia, czy testowany ciąg ma podciąg, czy nie. Ponownie, uważaj na operatory i upewnij się, że testujesz swój ciąg za pomocą więcej niż jednej metody, aby uniknąć wyników fałszywie dodatnich.

Jeśli chcesz nauczyć się PHP lub dowolnego języka, sugeruję wzięcie udziału w kursie online na jednej z najlepszych platform do nauki online, takich jak Udemy, która oferuje dowolny rodzaj kursu za bardzo niższą cenę. Możesz przeczytać pełne informacje o Udemy. Możesz również sprawdzić naszą stronę z kuponami rabatowymi Udemy, aby zapoznać się z najnowszymi ofertami.

Jeśli podoba Ci się ten samouczek dotyczący metod sprawdzania, czy ciąg PHP zawiera inny ciąg, udostępnij go. Chcesz więcej wskazówek, śledź to, co chcesz na Facebooku, Twitterze i YouTube.