[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярка
wollk
Подскажите пожалуйста регулярку, которая бы из этой строки:

$string="apple=green||lime=yelow||..........";


делала бы такой массив:

$array=array(array("apple","green"),array("lime","yellow")........); 




Спустя 9 минут, 12 секунд (21.07.2012 - 22:17) Placido написал(а):
Для этого не нужна регулярка
$string="apple=green||lime=yelow";
$string = explode('||', $string);
foreach ($string as &$line) {
$line = explode('=', $line);
}
var_export($string)//array ( 0 => array ( 0 => 'apple', 1 => 'green', ), 1 => array ( 0 => 'lime', 1 => 'yelow', ), );

Спустя 8 минут, 57 секунд (21.07.2012 - 22:26) wollk написал(а):
Думал регуляркой проще будет (
Благодарю !

Спустя 13 минут, 14 секунд (21.07.2012 - 22:39) Winston написал(а):
Или так еще
$array = preg_split('#[=|]#', $string, -1, PREG_SPLIT_NO_EMPTY);
$array = array_chunk($array, 2);
print_r($array);

Спустя 9 минут, 33 секунды (21.07.2012 - 22:49) wollk написал(а):
Довольно познавательно. А так ? :
$array=array("apple"=>"green","lime"=>"yellow"....... .);

Спустя 15 минут, 21 секунда (21.07.2012 - 23:04) Winston написал(а):
Добавить строки
$res = array();
foreach($array as $val)
$res[$val[0]] = $val[1];

Спустя 6 минут, 19 секунд (21.07.2012 - 23:10) wollk написал(а):
Понял, благодарю !

Спустя 14 часов, 59 минут, 28 секунд (22.07.2012 - 14:10) wollk написал(а):
А вот если строка вот такая ,то сбивается регулярка

$string="apple=||lime=yelow||..........";


apple=||

Спустя 2 минуты, 52 секунды (22.07.2012 - 14:13) Winston написал(а):
Цитата (wollk @ 22.07.2012 - 14:10)
А вот если строка вот такая ,то сбивается регулярка

Понятное дело, что собьется.

Спустя 10 минут, 44 секунды (22.07.2012 - 14:23) wollk написал(а):
И как исправить ( ?

Спустя 5 минут, 57 секунд (22.07.2012 - 14:29) pak написал(а):
wollk
Использовать вариант Placido

Спустя 6 минут, 36 секунд (22.07.2012 - 14:36) wollk написал(а):
Да, так и сделал )
Быстрый ответ:

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