[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Преобразование строки в массив
l@pteff
Здравствуйте, есть строка

$str="Abcdefghijklm"; /*13 символов*/

Нужно преобразовать её в массив из трех элементов:

$arr=array([0] => Abcd [1] => efgh [2] => ijklm )

Подскажите, как это можно сделать, explode() вроде как не подходит, т.к. разделителя нет, да и str_split() вернет не то что нужно...



Спустя 51 минута, 56 секунд (2.09.2011 - 20:26) inpost написал(а):
а где логика? 3 участка ничем не связаны логично ни по содержанию, ни по каким другим признакам, ни по длине.

Спустя 34 минуты, 37 секунд (2.09.2011 - 21:01) dadli написал(а):
можеть бить так:


$str="Abcdefghijklm";

$odin = substr($str,0,4);
$dve = substr($str,4,4);
$tri = substr($str,8);


$a = array();


array_splice($a,count($a),0,$odin);
array_splice($a,count($a),0,$dve);
array_splice($a,count($a),0,$tri);


но как inpost сказал, логику тоже не вижу

Спустя 11 минут, 4 секунды (2.09.2011 - 21:12) l@pteff написал(а):
dadli, это вариант, спасибо.
Цитата

где логика?

Вопрос был чисто теоретический. Просто интересно стало, а нет ли функции, которая бы отрабатывала такие ситуации с точки зрения ограничения длины массива

Спустя 16 минут, 43 секунды (2.09.2011 - 21:29) inpost написал(а):
l@pteff
Ну у меня такая же мысль была, но систематизировать нельзя, так как у тебя получается 4-4-5.
Не забывай про библиотеку mb_ для работы с ЮТФ,
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.