Ciąg do tablicy w PHP: lista używanych funkcji

Opublikowany: 2021-05-02

PHP to potężny język skryptowy używany do tworzenia statycznych, dynamicznych i interaktywnych stron internetowych. Jest osadzony w HTML i zarządza aplikacjami internetowymi, bazami danych i śledzeniem sesji.

Ciąg znaków to tablica znaków. PHP działa na łańcuchach i konwertuje je na tablice za pomocą niektórych wbudowanych funkcji.

W tym artykule przyjrzymy się niektórym ważnym funkcjom konwersji ciągu na tablicę w PHP . Przyjrzymy się każdej funkcji PHP i zobaczymy, jak jest napisana w programie.

Spis treści

Funkcje używane do konwersji ciągu znaków na tablicę w PHP

Istnieją w zasadzie cztery funkcje do konwersji String na Array w PHP:

  1. str_split()
  2. preg_split()
  3. chunk_split()
  4. eksplodować()
  • Funkcja str_split dzieli ciąg na elementy tablicy o tej samej długości.
  • Funkcja preg_split określa ogranicznik i kontroluje wynikową tablicę za pomocą wyrażenia regularnego.
  • Funkcja rozbicia dzieli ciąg po znalezieniu ogranicznika.
  • Funkcja chunk_split() dzieli ciąg na mniejsze części bez zmiany oryginalnego ciągu.

Zaimplementujmy każdą z tych funkcji i zobaczmy, jak konwertują one String na Array w PHP.

1. str_split()

Funkcja str_split konwertuje ciąg znaków na tablicę w PHP . Dzieli się na bajty, a nie na znaki z wielobajtowym zakodowanym ciągiem.

Składnia

str_split ( $ciąg , $długość )

Parametry

String — podany ciąg wejściowy.

Długość — maksymalna długość ciągu.

Jeśli wspomniana jest długość , zwrócona tablica dzieli się na porcje o tej liczbie długości, w przeciwnym razie długość porcji każdego z nich będzie domyślnie wynosić jeden znak.

Jeśli miara długości jest większa niż długość ciągu , pełny ciąg zostanie zwrócony jako pierwszy element tablicy.

Przykład

<?php

$str = “Ciąg PHP ” ;

$arr1 = str_split ( $str );

$arr2 = str_split ( $str , 3 );

print_r ( $arr1 );

print_r ( $arr2 );

?>

Wyjście

Będzie w formie Array

Szyk

(

[0] => P

[1] => H

[2] => P

[3] =>

[4] => S

[5] => t

[6] => r

[7] => i

[8] => n

[9] => g

[10] =>

)

Szyk

(

[0] => PHP

[1] => St

[2] => r

[3] => g

)

2. preg_split()

preg_split to funkcja, która dzieli ciąg za pomocą wyrażenia regularnego.

Składnia

preg_split ( $wzór , $temat , $limit , $flagi )

Parametry

Wzorzec — wzorzec ciągu do przeszukania.

Temat — ciąg wejściowy.

Limit — podciągi do określonej wartości granicznej . -1 lub 0 oznacza „brak limitu”.

Flags — jeśli ta flaga jest ustawiona, zwracane jest przesunięcie ciągu towarzyszącego.

Przykład

<?php

$string = preg_split ( „/[\s,]/” , „język programowania hipertekstu” );

print_r ( $string );

?>

Wyjście

Szyk

(

[0] => hipertekst

[1] => programowanie

[2] => język

)

3. chunk_split()

chunk_split to funkcja, która dzieli łańcuch na mniejszą porcję i zwraca fragment łańcucha jako wynik.

Składnia:

chunk_split ( $ciąg , $długość , $separator = „\r\n” )

Parametry

Ciąg : ciąg, który ma zostać podzielony.

Długość: długość kawałka.

Separator : sekwencja linii końcowej.

Przykład

<?php

$str = „Witaj świecie!” ;

echo chunk_split($str, 1 , “.” );

?>

Wyjście

Witaj świecie!.

4. eksploduj ()

explode to funkcja PHP, która dzieli ciąg na ciąg. Jest szybsza niż funkcja preg_split() i jest bezpieczna dla plików binarnych.

Składnia:

rozbij ( $separator , $ciąg , $limit )

Parametry

Separator: ciąg na granicy.

Ciąg: ciąg wejściowy.

Limit: Określa długość ciągu wyjściowego

Jeśli limit jest ustawiony na wartość dodatnią, zwrócona tablica będzie maksymalnym limitem elementów, przy czym ostatni element ma remnant string .

Jeżeli limit jest wartością ujemną, zwracane są wszystkie składowe łańcucha z wyjątkiem ostatniego – limitu .

Jeśli granica wynosi zero, przyjmuje się, że wynosi 1.

Funkcja explode dzieli parametr string na granice ograniczone separatorem i zwraca tablicę. Jeśli separator jest pustym ciągiem („), zwraca fałszywą wartość.

Jeśli separator składa się z jakiejś wartości, która nie jest częścią ciągu i zostanie użyty limit ujemny , zostanie zwrócona pusta tablica, w przeciwnym razie zostanie zwrócona tablica ciągu .

Przykład

<?php

$input1 = „cześć” ;

$input2 = „witaj, świecie” ;

$wejście3 = ',' ;

print_r ( rozbij ( ',' , $input1 ));

print_r ( rozbij ( ',' , $input2 ));

print_r ( rozbij ( ',' , $input3 ));

?>

Wyjście

tablica(1)

(

[0] => string(5) „cześć”

)

tablica(2)

(

[0] => string(5) „cześć”

[1] => string(5) „tam”

)

tablica(2)

(

[0] => ciąg(0) „”

[1] => ciąg(0) „”

)

Ucz się kursów rozwoju oprogramowania online z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.

Wniosek

String to Array w PHP jest bardzo ważną operacją, ponieważ dzieli łańcuch na tablicę znaków. W tym artykule zademonstrowaliśmy proces konwersji napisów na tablicę za pomocą czterech funkcji PHP: str_split, preg_split, chunk_split i explode. Pokazaliśmy również przykład dla każdej funkcji pokazujący, jak jest wykonywana i da wynik.

Programowanie w PHP wymaga umiejętności, aby się nauczyć i jest koniecznością dla każdego programisty PHP. UpGrad's Master of Science in Computer Science to starannie stworzony kurs, w którym nauczysz się umiejętności na żądanie i dostrzeżesz rozwój w swojej karierze w tworzeniu oprogramowania.

Czym są napisy w PHP?

Możesz myśleć o ciągach jako o tablicach znaków. Ciągi są powszechnie używane w PHP do przechowywania słów i zdań. Ciągi są również używane w PHP do wymiany danych. Oznacza to, że łańcuchy służą do przekazywania danych z jednej strony na drugą. Łańcuchy w PHP można znaleźć w prawie wszystkich programach, ponieważ większość zadań jest wykonywana za pomocą łańcuchów. Łańcuchy są bardzo łatwe w obsłudze i są łatwe w użyciu w PHP. Składnia polega na umieszczeniu łańcucha w podwójnych cudzysłowach. Można również używać pojedynczych cudzysłowów, ale nie jest to zalecane, ponieważ mogą wystąpić sytuacje, w których użycie pojedynczych cudzysłowów może spowodować problemy w skrypcie.

Czym są tablice w PHP?

Tablice są uważane za jedną z najbardziej przydatnych funkcji w PHP. Tablica umożliwia przechowywanie wielu wartości w jednej zmiennej. Tablice są indeksowane numerycznie, podobnie jak tablice asocjacyjne w Perlu. Jednak w przeciwieństwie do Perla, nie można przypisać wartości do tych indeksów. Tablice w PHP to po prostu kolekcje zmiennych, do których można uzyskać dostęp za pomocą jednej nazwy zmiennej. Domyślnie tablice PHP są uporządkowane. Oznacza to, że możesz uzyskać dostęp do określonych elementów za pomocą nazwy tablicy i indeksu elementu (pozycji) w tablicy.

Jakie są zastosowania PHP?

PHP jest językiem programowania po stronie serwera, co oznacza, że ​​jest używany po stronie serwera do tworzenia dynamicznych stron WWW. Służy do przetwarzania danych wprowadzanych przez użytkownika i zwracania strony sieci Web. Może być używany do tworzenia witryn sieci Web, tworzenia formularzy online, sprawdzania poprawności danych i generowania dynamicznych stron sieci Web. PHP umożliwia stronom internetowym przechowywanie danych na serwerze i pobieranie danych w razie potrzeby. Jest to najpotężniejsze narzędzie używane do tworzenia dynamicznych witryn internetowych. Niektóre z najpopularniejszych i najczęściej używanych aplikacji to WordPress, Facebook, WordPress, Kickstarter i Drupal.