538 Shares 8283 views

PHP: manipulacja ciąg. Funkcje łańcuchowe PHP

Miejsca można podzielić na statyczne i dynamiczne. Po opanowaniu HTML i CSS, który pozwala zrobić piękną wizytówkę w Internecie, wielu myśli, jak stworzyć dynamiczną stronę z PHP. W tym koder musi wziąć pod uwagę, że był teraz zaczynają się uczyć programowania WWW: jak pracować z serwisu będzie inna. Jednym z pierwszych problemów, jakie napotykają początkujący w PHP – ciąg pracy, czytania i ich przetwarzania.

Warto zauważyć, że w PHP funkcje manipulacji ciąg obejmować szereg metod, tak aby rozpocząć swoje koszty badań z kilku prostych manipulacji, takich jak rury odprowadzającej, poszukiwania, otrzymywania lub wymiana podciąg, zarejestruj zmianę i powrócić do długości linii. Wiele funkcji nie działa dobrze z cyrylicą. Dlatego też wszystkie przykłady są napisane w języku angielskim dla jasności. Dla cyrylickich rzędy te same funkcje są używane, ale z mb_ prefiksu (np mb_strpos ()). Przed użyciem analogów w php.ini musisz odkomentować linii; extension = php_mbstring.dll, po prostu usuwając średnik.

Tworzenie i zapisywanie ciąg

będziemy analizować wyjście liniowe na ekranie za pomocą języka znany wszystkim echo projekt. Programista może bezpośrednio wyjście ciąg:

echo „Ta nowa linia”

lub najpierw utworzyć zmienną, a następnie wyświetlić go:

$ Str = „To jest nowy ciąg”;

echo $ str;

Jeśli chcesz wyświetlać wiele linii w jednym lub uciekania się do ich konkatenacji:

echo "To". „Nowy”. "String";

lub

$ Str1 = "To";

$ Słowo2 = "new";

$ Str3 = "string";

echo $ str1. $ Słowo2. $ Str3;

W tym ostatnim przypadku, wyświetli EtoNovayaStroka. Szczelinę można dodawać bezpośrednio w Echo połączenia:

echo $ str1. ''. $ Słowo2. ''. $ Str3;

W tym przypadku, aby wyświetlić ekran „Ta nowa linia” Łączenie jest możliwe nie tylko w produkcji, ale także do tworzenia linii:

$ Str1 = "To";

$ Słowo2 = "new";

$ Str3 = "string";

$ String = $ str1. ''. $ Słowo2. ''. $ Str3;

echo $ string;

Echo wyświetla zarówno litery, i cyrylica. Jeśli jeden z tych zmiennych zawierał numer następnie konkatenacji tego numeru zostanie przekształcony do odpowiedniej linii:

$ I = 2;

$ Suma = $ i + $ i ; // teraz $ suma zawiera numer 4

echo $ i. "+". $ I. "=". $ Suma;

wyświetlone zostaną: "2 + 2 = 4".

znaki specjalne

Załóżmy, że linia jest zdefiniowana przez cudzysłów ($ string = „To jest jak”). Następnie można dość szczęśliwie użyć sekwencje:

  • N pozwala na końcu linii;
  • karetki R;
  • „Ucieka podwójnych cudzysłowów:
    • echo „ciąg ” „cudzysłowie podwójnym”; // ciąg z „double” cytatów
  • $ Shields dolara;
  • \ odwrotny ukośnik ucieka.

Sekwencje znacznie więcej, wszystkie z nich można znaleźć w oficjalnej dokumentacji PHP.

Znajdź pozycję pierwszego wystąpienia

Załóżmy, że mamy prosty ciąg znaków:

$ String = „Nazywam się Yemelyan a ja jestem 27 roku życia”;

Mamy też dwa rzędy nazwami:

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

Musimy wiedzieć, czy w pierwszej linii tych dwóch nazwisk. Wykorzystuje strpos funkcji ($ str, $ Search). Zwraca pozycję żądanego podciąg $ wyszukiwania, jeśli ciąg jest zawarta w początkowym, $ ul. W przeciwnym razie funkcja zwraca wartość logiczną FAŁSZ. Na przykład, strpos ($ string, $ anotherName) zwraca false, a strpos ($ string, $ name) – liczbą całkowitą. Kod będzie taki (opcja zapisu, gdy pozycja jest wyświetlana na ekranie):

$ String = „Nazywam się Yemelyan a ja jestem 27 roku życia”;

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

strpos echo ($ string, $ anotherName ); // wyświetla fałszywy

strpos echo ($ string, $ nazwa ); // wyświetla pozycję pierwszego wystąpienia łańcucha

Należy zauważyć, że numeracja linii rozpoczyna się od zera, czyli w naszym przypadku ostatni wiersz wyświetla numer 11 (przestrzenie są również uważane).

Stanowisko poszukiwanie ostatniego wystąpienia podciągu i pułapek

Jeżeli strpos () zwraca pozycję pierwszego wystąpienia, a następnie jego strrpos odwrotnych () wyszukuje ostatniego wystąpienia podciągu.

Istnieje kilka pułapek związanych z początku numeracji. Należy wziąć pod uwagę: W PHP ciąg manipulacji może być skomplikowane ze względu na ograniczenia w porównaniu. Tak, to lepiej nie używać operację porównania z negacji: strpos ($ str, $ wyszukiwania) = False !. W każdej wersji PHP z przykładów takiej równoważności może nie działać prawidłowo, ponieważ numeracja linii rozpoczyna się od zera, a 0 logiczna interpretacja jest fałszywa. Obejmuje to strrpos () funkcji.

Jak znaleźć liczbę wystąpień podciągu

Często musisz znaleźć nie jest to pierwsza lub ostatnia wystąpienie podciągu w ciągu znaków, a łączna liczba. Dla tej funkcji celem substr_count (), która obsługuje co najmniej dwie zmienne: substr_count ($ str, $ Search). Zwraca liczbę całkowitą. Jeśli chcesz ograniczyć zakres wyszukiwania na linii, funkcja przeszedł dwie kolejne zmienne: odpowiednio początek i koniec linii,. To jest funkcja w tym przypadku jest nazywana jako: substr_count ($ str, $ wyszukiwania, $ start, $ end). Funkcja będzie szukać podciągu $ wyszukiwania w przedziale od $ zacząć $ końca pierwotnego string $ ul. Jeśli ciąg nie zostanie znaleziony, funkcja zwraca zero.

Jak zmienić przypadku linii w PHP: przykłady

Zmiana sprawa jest często używany do porównywania ciągów znaków i warunkowe. Załóżmy, że użytkownik musi wprowadzić nazwę najwyższego boga w mitologii nordyckiej. Program jest wersją „jeden”, z którym będzie on w porównaniu do odpowiedzi użytkownika. Jeśli wprowadzony tekst będzie inny od istniejącego (na przykład użytkownik pisze „jeden” lub „jeden”), program będzie return false zamiast true. Aby tego uniknąć, należy użyć funkcji zmiany rejestru. Jest to często wykorzystywane, jeśli strona jest w znacznikach PHP: Zamiast setek odmian słowa „prywatny” (.. „Private”, „prywatny”, „osobisty” i tak dalej) jest tylko jeden tag małymi literami.

Funkcja strtolower () zmienia dolną rejestru. Załóżmy, że istnieje linia $ catName = „Fluffy”. Funkcja strtolower ($ catName) zwraca ciąg "puszysty". Zmień na wielkie litery mogą być poprzez strtoupper function ().

Jak znaleźć długość ciągu w PHP: Praca z funkcjami

Często musi znaleźć długość łańcucha. Na przykład w pracy z PHP strun tego rodzaju mogą być wymagane w cyklu tworzenia. Do wyszukiwania ciąg używany strlen () funkcja, która zwraca liczbę – liczba znaków. Nie wolno nam zapominać, że ostatni znak będzie mieć numer strlen ($ str) -1, a numeracja zaczyna się od zera.

Pozyskiwanie i wymiana podciąg w PHP: Praca z ciągami znaków

Pierwsze Funkcja podłańcucha jest przeprowadzane (), która może mieć dwa lub trzy argumenty: substr ($ str, $ start, $ end). Powiedzmy, że mamy ciąg $ string = „puszysty kot”, a chcemy uzyskać podciąg od drugiego do czwartego znaku. Ponieważ numeracja zaczyna się od zera, to podciąg zmiennej będzie wyglądać następująco: $ newString = substr ($ string, 1, 4). Jeśli wprowadzimy $ newString = substr ($ string, 1), otrzymujemy podciąg od drugiego do ostatniego znaku (czyli „Luffy”). Ten kod jest identyczny z kodem pełnego łańcucha za pomocą strlen (): substr ($ string, 1, strlen ($ string)).

Aby zastąpić podciąg jest używana funkcja str_replace (), która trwa trzy zmienne: str_replace ($ substr, $ newSub, $ str). W przeciwieństwie do wielu funkcji str_replace () działa poprawnie z cyrylicą i nie ma analog przedrostkiem. Przykład:

$ Str = „Dzisiaj pogoda jest okropna!”;

$ NewStr = str_replace ( "okropne", "cudowne", $ str); // Dziś wspaniała pogoda!

Ciąg tłumaczenie na numer

Każdy, kto studiował programowanie WWW, prędzej czy później trzeba przekonwertować ciąg znaków na liczbę. W tym celu stosowane są dwa podobne funkcje: intval () i floatval (), z których każdy otrzyma jedną zmienną $ string. Od siebie, różnią się one tylko przez typ danych zwracanej: intval () zwraca liczbę całkowitą, a floatval () – liczbę zmiennoprzecinkową.

Do stosowania jako intval () i floatval () wymaga, że ciąg rozpoczyna się od numeru, a będą one 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 powróci do zera. Idealnie, linia powinna zawierać tylko cyfry.

Tłumaczenie z ciągiem

Często trzeba konwertować liczby na ciąg znaków. Na przykład, jeśli chcesz wziąć połowę i wybudować plac (na przykład sprawdzić, czy spełnione jest równanie: 88 x 88 + 33 x 33 = 8833). W tym przypadku, strval function (), która zwraca liczbę ciągów. Po tej nowej linii, można wykonywać wszystkie inne czynności: edytowanie znaleźć wystąpienie podciągu i innych funkcji. Jeśli jest to konieczne, przewód może być ponownie przekształcony w ilości już opisano powyżej.

W artykule uznano tylko niewielka część wszystkich funkcji związanych z linii. Część funkcji nieudokumentowanych pracy z symbolami, ale większość z nich nie zostało zawarte w materiale ze względu na specyfikę. Aby zapoznać się z tych funkcji jest konieczne, aby przejść do zapoznania się z oficjalną dokumentację na PHP, który wyświetla aktualne informacje.