PHP: Praca z ciągami znaków.

click fraud protection

Strony

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.