można podzielić na statyczne i dynamiczne.Po opanowaniu HTML i CSS, które pozwalają stworzyć piękną wizytówkę w Internecie, wielu myśli, jak stworzyć dynamiczną stronę w PHP.Ten programista musi wziąć pod uwagę, że teraz on zaczyna uczyć się programowania WWW: jak pracować z witryny będą różne.Jednym z pierwszych wyzwań początkujących w PHP - praca z tekstem, ich czytania i przetwarzania.
Warto zauważyć, że w funkcje PHP String obejmować wiele sposobów, więc ich badanie jest zacząć od najprostszych manipulacji, takich jak pisanie łańcucha znaków, wyszukiwanie, uzyskanie lub wymiany podciąg, zmieniając sprawę i zwróci długość łańcucha.Wiele funkcji nie działają z cyrylicą.W związku z tym, wszystkie przykłady są napisane w języku angielskim dla jasności.Dla linii cyrylicy wykorzystuje te same funkcje, ale z mb_ prefiksu (np mb_strpos ()).Przed użyciem analogów, w php.ini, należy odkomentować linię; extension = php_mbstring.dll, po prostu usuwając średnik.
Tworzenie i linia
Analizujemy wyjście ciąg wykorzystujących wszystkie znane język konstruktu echo.Programista może umieścić prawo linia:
echo "Nowa linia"
lub najpierw utworzyć zmienną, a następnie wyświetlić go:
$ str = "To jest nowy ciąg znaków";
echo $ str;
Jeśli chcesz wyświetlić wiele linii w jednym, to uciekają się do ich konkatenacji:
echo "Jest"."Nowy"."String";
lub
$ str1 = "on";
$ str2 = "nowy";
$ str3 = "string";
echo $ str1.$ Str2.$ Str3;
W tym ostatnim przypadku będzie wyświetlany EtoNovayaStroka .Przestrzeń można dodać bezpośrednio przez echo połączenia:
echo $ str1.''.$ Str2.''.$ Str3;
W tym przypadku, na ekranie wyświetla się: "To jest nowy wiersz."Łączenie jest możliwe nie tylko w produkcji, ale także, aby utworzyć ciąg:
$ str1 = "on";
$ str2 = "nowy";
$ str3 = "string";
$ string = $ str1.''.$ Str2.''.$ Str3;
echo $ string;
Echo wyświetla litery i cyrylicy.Jeśli jedna ze zmiennych zawierających numery, kiedy złączenie liczby będą konwertowane do odpowiedniej linii:
$ i = 2;
$ suma = $ i + $ i;// $ Teraz suma zawiera numer 4
echo $ i."+".$ I."=".$ Sum;
Będziesz patrz: "2 + 2 = 4".Symbole
serwisowe
Na przykład, ciąg jest określony przez cudzysłów ($ string = "To jest jak").Następnie można skorzystać z dość szczęśliwie sekwencje specjalne:
- \ n popełnia nowej linii;
- \ powraca r przewozu;
- \ "wymyka się podwójnych cudzysłowów:
- echo" Ciąg \ "\" podwójnym cudzysłowie "// smyczkowe z" double "cytuje
- \ $ ekrany dolara;
- \\ odwrotny ukośnik ucieka.
Struny znacznie więcej, wszystkie ich można znaleźć w oficjalnej dokumentacji PHP
Znajdź pozycję pierwszego wystąpienia
Załóżmy, że mamy prostą linię.
$ string = "Nazywam się Yemelyan i jestem27 roku życia ";
Posiadamy również dwa wiersze z nazwami: Nazwa
$ =" Yemelyan ";
$ anotherName =" Katherin ";
Musimy wiedzieć, czy pierwszy wierszdwa nazwiska. Aby to zrobić, należy użyć strpos funkcyjne ($ str, $ Search). Zwraca pozycję żądanego podciąg $ wyszukiwania, jeśli ciąg jest zawarte w początkowym, $ str.W przeciwnym razie funkcja zwraca wartość logiczną false.Na przykład, strpos ($ string, $ anotherName) zwraca false, a strpos ($ string, $ name) - liczbą całkowitą.Kod będzie (opcja zapisu, w którym wyświetlany jest pozycja):
$ string = "Nazywam się Yemelyan a ja jestem 27 roku życia";Nazwa
$ = "Yemelyan";
$ anotherName = "Katherin";
echo strpos ($ string, $ anotherName);// Wyświetla fałszywe
echo strpos ($ string, $ nazwa);// Wyświetla pozycję pierwszego wystąpienia
Należy pamiętać, że numeracja linii rozpoczyna się od zera, to jest, w tym przypadku, ostatnia linia pokaże liczbę 11 (obowiązuje również traktuje).
pozycji wyszukiwania ostatniego wystąpienia podciągu i pułapek
Jeśli strpos () zwraca pozycję pierwszego wystąpienia, z strrpos funkcja odwrotna () szuka ostatniego wystąpienia podciągu.
Istnieją pułapek związanych z początkiem numeracji.Należy wziąć pod uwagę: W pracy PHP z linii może być utrudnione przez ograniczenia w porównaniach.Tak, to lepiej nie używać operację porównania z negacji: strpos ($ str, $ wyszukiwarki) = False.W każdej wersji PHP z przykładów takiej równoważności może nie działać poprawnie, ponieważ numeracja linii zaczyna się od zera, a 0 w interpretacji logicznej jest fałszywe.Odnosi się to również do strrpos funkcyjnych ().
Jak znaleźć liczbę wystąpień podciągu
często nie trzeba znaleźć pozycję pierwszego lub ostatniego wystąpienia podciągu w ciągu znaków, a ich liczbę całkowitą.Aby to zrobić, należy użyć substr_count () funkcja, która obsługuje co najmniej dwie zmienne: substr_count ($ str, $ wyszukiwarki).Zwraca liczbę całkowitą.Jeśli chcesz, aby ograniczyć zakres wyszukiwania na linii, funkcja przechodzi dwie zmienne: początek i koniec linii, odpowiednio.Oznacza to, że funkcja w tym przypadku nazywa się: substr_count ($ str, $ wyszukiwarka, $ start, $ koniec).Funkcja wyszukiwania podłańcuch $ wyszukiwanie w przedziale od $ zacząć $ końca string $ ul.Jeśli ciąg nie zostanie znaleziony, funkcja zwraca zero.
Jak zmienić wielkość liter napisu w PHP: Przykłady
Zmień Sprawa jest często używany do porównywania ciągów znaków i instrukcji warunkowych.Na przykład, użytkownik musi wprowadzić nazwę najwyższego boga w mitologii nordyckiej.Program jest wersja "One", które zostaną porównane i odpowiedź autora.Jeśli wprowadzony tekst nie pasuje dostępny (na przykład, użytkownik pisze "jeden" lub "jeden"), program zwróci false, a nie prawda.Aby tego uniknąć, należy użyć funkcji zmiany sprawę.Jest często używany, jeśli strona jest w znacznikach PHP: zamiast setek odmian słowa "prywatny" (. "Prywatne", "prywatny", "osobisty" i tak dalej N.) Jest tylko jeden znacznik małymi literami.Funkcja
strtolower () zmienia sprawę niższa.Rzućmy string $ catName = "Fluffy".Strtolower function ($ catName) zwraca ciąg "puszyste".Zmień sprawy górny, można użyć strtoupper function ().
Jak znaleźć długość ciągu w PHP: Korzystanie z funkcji
często wymagane, aby znaleźć długość łańcucha.Na przykład w pracy PHP z ciągi tego typu mogą być wymagane w cyklu tworzenia.Aby wyszukać funkcję smyczkowy służy strlen (), która zwraca liczbę - liczbę znaków.Nie wolno nam zapominać, że ostatni znak będzie mieć numer strlen ($ str) -1, a numeracja zaczyna się od zera.
Produkcja i wymiana podciągu w PHP: Praca z ciągami znaków
wykonywane Getting funkcji substr (substring), która może potrwać dwa lub trzy argumenty: substr ($ str, $ start, $ end).Powiedzmy, że mamy ciąg $ string = "puszysty kot", i chcemy, aby uzyskać podciąg od drugiego do czwartego znaku.Od numeracja zaczyna się od zera, zmienna z tego fragmentu będzie wyglądać tak: $ newString = substr ($ string, 1, 4).Jeśli wprowadzimy $ newString = substr ($ string, 1), mamy podciąg od drugiego do ostatniego znaku (czyli "Luffy").Ten kod jest identyczny z pełnym kodem ciąg przy użyciu strlen (): substr ($ string, 1, strlen ($ string)).
stosowane w celu zastąpienia funkcji str_replace substring (), która przyjmuje trzy zmienne: str_replace ($ substr, $ newSub, $ str).W przeciwieństwie do wielu funkcji, str_replace () działa poprawnie z cyrylicą i nie ma odpowiednika z przedrostkiem.Przykład:
$ str =; "Dziś straszna pogoda!"
$ newStr = str_replace ("okropne", "cudowne", $ str);// Dzisiaj, wspaniała pogoda!
ciąg Tłumaczenie do numeru
Każdy, kto studiuje programowania WWW, prędzej czy później musiał tłumaczyć ciąg znaków w numerze.W tym celu dwa podobne funkcje: intval () i floatval (), z których każda ma jedną zmienną $ string.Od siebie różnią się tylko typem danych zwracanej: intval () zwraca liczbę całkowitą, a floatval () - liczbę zmiennoprzecinkową.
do użytku intval () i floatval () wymaga, aby linia zaczyna się od wielu, i będą konwertowane na liczby.Jeśli numery trafi dowolny zestaw liter, po prostu zignorować.W takim przypadku, jeśli linia zaczyna się od liter, korzystanie z funkcji zwróci zero.Idealnie, linia musi zawierać tylko cyfry.
Tłumaczenie ciąg
często wymagane do przeniesienia numeru do łańcucha.Na przykład, jeśli chcesz wziąć połowę i wybudować plac (na przykład sprawdzić, czy równości: 88 x 88 x 33 + 33 = 8833).W tym przypadku strval function (), która zwraca ciąg z numerem.Po tym, nowa linia, można wykonywać wszystkie inne czynności: Edycja, szukać wystąpienia podciągu i innych funkcji.Jeśli jest to konieczne, przewód może zostać ponownie przekazywane do tych, które już opisano powyżej.
W artykule uznano tylko niewielka część wszystkich funkcji związanych z łańcuchami.Część funkcji nieopisanych pracy z bohaterów, ale w większości nie zostały zawarte w materiale ze względu na specyfikę.Aby zobaczyć te funkcje muszą przystąpić do zapoznania się z oficjalną dokumentację na temat PHP, który wyświetla aktualne informacje.