Efektywne programowanie w PHP: tablice do ciągów

21.03.2020

PHP, jako nowoczesny język programowania, zapewnia możliwość przetwarzania danych, których typ można określić w momencie aplikacji. Typ danych może ulec zmianie podczas wykonywania programu.

Ciągi znaków - pojedyncze typ danych do którego inne rodzaje danych są podawane w sposób naturalny, na zasadzie prostej, że dowolna dana jest zawsze ciągiem znaków.

Tablice php w łańcuchu

Tablice PHP

Oprócz zwykłych zmiennych język PHP udostępnia programistom składnię i funkcje do pracy z tablicami. Oprócz zwykłych tablic, które zapewniają dostęp do ich elementów za pomocą klucza (cyfra od 0 do liczby elementów), można użyć tablic asocjacyjnych. W tym drugim przypadku dostęp można uzyskać zarówno za pomocą indeksu liczbowego (przypisanego przez automat), jak i za pomocą klawisza ustawionego przez programistę.

PHP zapewnia możliwość wymiany indeksów i wartości, co ma sens, ponieważ klucz nie ma oficjalnie bardziej rygorystycznych wymagań niż wartość, ale należy go używać ostrożnie. Przez długi czas tradycje programowania odwołują się do liter alfabet łaciński. Cyrylica, co do zasady, niesie ze sobą problem kodowania. Nie powinieneś nadużywać możliwości języka, kiedy potrzebujesz praktycznego i bezpiecznego kodu.

Optymalnym wariantem indeksu jest fraza w języku angielskim, najlepiej bez spacji. To wspaniałe, że składnia PHP deklaruje "wolność" kluczom, ale lepiej jest zaufać własnym doświadczeniom i skupić się na bezpiecznym kodzie.

Najbardziej interesujące i praktyczne rozwiązanie PHP "tablice w ciąg "- możliwość równoważnej wzajemnej transformacji.

Tablica wyjściowa PHP do łańcucha

PHP: tablice i łańcuchy

Funkcja PHP "tablice w łańcuchu": $ cLine = implode ('/', $ aStyle) zwraca ciąg znaków ze wszystkich elementów tablicy $ aStyle, oddzielonych symbolem '/'. Jeśli wybierzesz "", wszystkie elementy scalą się w jedną ciągłą sekwencję znaków.

Funkcja odwrotna $ aStyle = explode ('/', $ cLine) tworzy tablicę wszystkich linii oddzielonych znakiem "/".

Podczas korzystania z funkcji explode () zaleca się, ale nie jest to konieczne, sprawdzenie obecności wymaganego znaku separatora w ciągu źródłowym.

Możesz również wyprowadzać tablice na łańcuch w PHP za pomocą bardziej humanitarnych i kontrolowanych środków. Na przykład w pętli for, while, foreach, dodając do zmiennej łańcuchowej wartości elementów tablicy z operatorem przypisania: ". =" Lub operator ".", Który pozwala konwertować (przetwarzać każdy element) podczas tworzenia wynikowego łańcucha.

Obiekty, tablice, łańcuchy

PHP: wyprowadza tablicę na łańcuch znaków przez obiekty

Obiekt to zbiór danych i kodu. Nic nie stoi na przeszkodzie, aby wprowadzić kod, na przykład dwie funkcje: pisać i czytać. Ze względu na dziedziczenie i polimorfizm, mając obiekt krąg, możliwe są jego warianty: niebieski, czerwony i zielony.

Każda z nich zostanie napisana (przeczytana) na swój sposób, ale to, jak dokładnie zostanie wykonane rozwiązanie PHP "array-to-string", nie będzie miało znaczenia. W gruncie rzeczy przedmioty noszą określone znaczenie, mają inną strukturę i różne metody. Przykład z dwiema funkcjami jest szczególny. Konstruując taki mechanizm dla PHP, tablice w łańcuchu będą umieszczane w każdym przypadku na swój własny sposób.

To otwiera możliwości. Jeden obiekt ma dwie tablice, drugą - dwadzieścia, a ogólny przodek (zwykle pierwszy - abstrakcyjny) nie ma w ogóle nic. Używając metod ich wspólnego przodka, nie możesz się martwić, że coś nie zostanie napisane, nie przeczytane, nie zostanie przetworzone ani wyświetlone.

Ze względu na dziedziczenie, dowolny kształt jest używany w dowolnym miejscu w programie, może być reprezentowany jako ciąg i rzutowany z powrotem na obiekt tego konkretnego kształtu.