Как преобразовать строку в массив в PHP



Эта статья предоставит вам подробные и всесторонние знания о том, как преобразовать строку в массив в PHP с примерами.

PHP предоставляет функции, которые преобразуют строки в массивы. В этой статье мы поймем, как преобразовать строку в массив в в следующем порядке:

Введение в преобразование строки в массив

Функция preg_split предоставляет параметры для управления результирующим массивом и использует регулярное выражение для указания разделителя. Функция explode разбивает строку там, где она находит указанный вами разделитель. Строка в некоторой степени также может быть массивом символов.





Метод взрыва

Передайте разделитель и строку функции explode, и она разбивает строку на элементы массива, где находит разделитель. Разделитель может состоять из одного или нескольких знаков.



Строка в массив в PHP

Строка содержит список элементов, разделенных пробелом и запятой. Функция Explode используется для преобразования списка в массив путем передачи строки-разделителя, состоящей из запятой и пробела (‘,‘) в качестве первого аргумента. Передача строки для преобразования в качестве второго аргумента:

// строка для преобразования $ fruit = 'яблоко, апельсин, груша, банан, малина, персик' $ fruit_ar = explode (',', $ vectors) Var_dump ($ fruit_ar) {[0] => String (5) «яблоко [1] => Строка (6) «апельсин» [2] => Строка (4) «груша» [3] => Строка (6) «банан» [4] => Строка (9) «малина» [ 5] => Строка (5) «персик»} * /

В следующем примере косая черта (/) в качестве разделителя разделяет имя пути на массив каталогов:



$ dirs = explode ('/', $ path) Var_dump ($ dirs) {[0] => String (0) «» [1] => String (4) «home» [2] => String (8) «Someuser» [3] => Строка (9) «документы» [4] => Строка (5) «примечания» [5] => Строка (4) «разное» [6] => Строка (0) «» } * /

Результат показывает первый элемент, а последний элемент в массиве содержит пустые строки, потому что ничего не предшествует последней косой черте или первой косой черте. Исходная строка разделяется по точкам, создающим элементы массива.

Если строка-разделитель не найдена в строке, будет возвращен массив из одного элемента, и элемент будет содержать всю строку. Функция разнесения предоставляет необязательный параметр ограничения.

Функция preg_split также использует регулярное выражение для указания разделителя. Preg_split также предоставляет параметры, которые дают больший контроль над возвращаемым массивом.

Str_split Метод

Он преобразует строковый аргумент в массив с элементами одинаковой длины. Мы можем передать длину в качестве второго аргумента или по умолчанию будет равно 1. В приведенном ниже примере мы передаем 3, чтобы создать массив, элементы которого имеют по три символа каждый:

$ str = 'abcdefghijklmnopqrstuvwxyz' $ split = str_split ($ str, 3) Print_r ($ split) {[0] => abc {1} => def [2] => ghi [3] => jkl [4] = > mno [5] => pqr [6] => stu [7] => vwx [8] => yz} * /

В массиве последняя запись содержит оставшиеся символы, даже если их меньше, чем указано в аргументе длины.

Str_word_count

Функция str_word_count преобразует строку в массив слов при передаче второго аргумента.

Строки как массивы символов

Строки на самом деле не являются массивами, но могут обращаться к символам в строке с помощью синтаксиса массива, как показано ниже:

$ str = ‘главная собака’ Echo $ str [2] $ str [2] = ‘y’ Echo $ str

Отобразите результаты с помощью эха и установите новое значение.

Мы можем получить доступ к отдельным символам в строке, используя цикл for. Мы продемонстрируем, используя цикл for, чтобы увидеть, сколько раз буква «a» встречается в строке примера:

$ str = «Пример строки» $ count = 0 For ($ i = 0, $ len = strlen ($ str) $ i<$len $i++ ) { If ( strops(‘Aa’, $str[$i]) !== false ) { $count++ } } Echo $count //2 

В цикле for мы по очереди проверяем каждый символ, используя функцию стропов, чтобы проверить, является ли он «aA». Мы увеличиваем переменную $ count. Отображение эха один раз за пределами цикла.

десятичное в двоичное в Python

Строку в некоторой степени можно рассматривать как массив символов.

На этом мы подошли к концу статьи «Строка к массиву» в PHP. Надеюсь, вы получили представление о том, как преобразовать строку в массив.

Проверьте от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев «Строка в массив в PHP», и я вернусь к вам.