Преобразование строк в массивы и обратно

Как уже говорилось в главе 1, вы можете использовать множество методов обработки строк в РНР. Одним из очень распространенных способов применения массивов является обработка списка значений, представленных в виде строки, как показано в следующем примере:
John Coggeshall, Max Smith, Mary Johnston
Для обработки такого списка РНР предлагает функцию, которая позволяет разбивать на части строковые значения по константному разделителю — explode (), имеющую приведенный ниже синтаксис:
explode(Sseparator, Sstring [, Slimit]);
Sseparator — это строка, представляющая собой разделитель, по которому нужно разбить на части Sstring, Необязательно вы также можете передать параметр Slimit, который задает максимальное количество разбиений. При выполнении эта функция разбивает строку на индивидуальные элементы массива, используя Sseparator для определения мест, по которым нужно выполнять разделение. Используя приведенный выше список в строке, разобьем его на элементы по запятым, как показано в листинге 2,19.
Листинг 2.19. Использование функции explode ()

Sinput_string ■ “John Coggeshall, Max Smith, Mary Johnston”; Spieces = explode(”,”, $input_string); echo “Имена в списке:
\n”; foreach (Spieces as Sname) |_Г ЧастъТ”
echo trim(Sname) . “
\n”;

В РНР также имеется функция с противоположным назначением, которая берет индивидуальные элементы массива и собирает их в строку. Эта функция называется implode () и имеет следующий синтаксис:
implode($glue, Spieces);
Sglue — это строка, которая “склеивает” вместе элементы массива Spieces. В листинге 2,20 эта функция используется для воссоздания исходной строки после разбиения.
Листинг 2.20. Использование функции implode()

$input_array = arrayC’John Coggeshall”, “Max Smith”, “Mary Johnston”);
Sorig_string = implode(”, “, $input_array);

Tags: , ,

Related posts


Leave a Reply


гименопластика стоимость