$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"....... .);
$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 написал(а):
А вот если строка вот такая ,то сбивается регулярка
apple=||
$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
Использовать вариант Placido
Спустя 6 минут, 36 секунд (22.07.2012 - 14:36) wollk написал(а):
Да, так и сделал )