Cześć, za pomocą strpos możesz uzyskać pozycje ciągu znaków w jakimś stringu.
$str = "http://www.costam.pl"; print(strpos($str,"http"));
Jeśli nie zostanie znalezione, to zwróci null. W Twoim przypadku jest to warunek czy wynik strpos równa się 0.
Co do drugiego problemu – stripos (no bo dodanie parametru byłoby zbyt proste ;)).
Co do pierwszego problemu – prawda to, ale przecież i tak używamy === a nie ==, czyż nie? :P Ale fakt, o wiele sensowniejsze w takim wypadku wydaje się rozwiązanie z JS, gdzie odpowiednik tej funkcji zwraca -1, gdy string nie zostanie znaleziony.
Jeśli nie zostanie znalezione, to zwróci null.
false, nie null!
Dzięki za doprecyzowanie, fakt, zapomniałem o stripos, chyba już PHP zaczyna coraz bardziej ulatniać się z mojej głowy... (i dobrze, nigdy się nie ubiliśmy :p)
A co do tego porównania to owszem, ja np. w ogóle nigdy nie stosuję == w JS, uważam, że nawet jeśli mielibyśmy porównać np. 1 == "1" to lepiej jawnie przekonwertować "1" na typ number i używać ===, ale często początkujący programiści używają ==. Zresztą chyba każdy przez to przechodził :)
Polecam zostawić strpos, regex i użyć parse_url.
93,599 zapytań
142,524 odpowiedzi
322,993 komentarzy
63,082 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj