![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Но терь возникло затруднение с регуляркой есть стока вида допустим: "десять бананов;;;;;шесть мандаринов;;;апельсин;два ящика яблок;;;;"
как вы поняли разделитель тут ";" но их дофига и рандомое число, как получить массив с отдельными значениями из такой строки?)
Спустя 2 минуты, 35 секунд (18.11.2010 - 16:12) waldicom написал(а):
В следующий раз, давайте, пожалуйста, темам нормальные названия.
ну и что бы в тему чуго-нить было: Если не регулярками, то с помощью explode()
ну и что бы в тему чуго-нить было: Если не регулярками, то с помощью explode()
Спустя 4 минуты, 8 секунд (18.11.2010 - 16:16) Renden написал(а):
waldicom
Простите за название, я в 1 очередь подумал об explode() но им неполучаеться разбить так как надо:
Еслиб я знал как подставить заместо ; - шаблон, яб не задавал сдесь вопроса, в манах такие случаи не расписаны.
Простите за название, я в 1 очередь подумал об explode() но им неполучаеться разбить так как надо:
$text = explode(";", $data);
Еслиб я знал как подставить заместо ; - шаблон, яб не задавал сдесь вопроса, в манах такие случаи не расписаны.
Спустя 8 минут, 48 секунд (18.11.2010 - 16:25) koala написал(а):
$string = 'десять бананов;;;;;шесть мандаринов;;;апельсин;два ящика яблок;;;;';
$arr = explode (';', $string);
foreach ($arr as $key => $values)
{
echo $key . ' => ' . $values . '<br>';
}
Посмотри на результат, потом из массива надо будет убрать пустые значения ))
Спустя 1 минута, 22 секунды (18.11.2010 - 16:26) Renden написал(а):
Оо, поиск рулит)
Спасибо lunker-у, он когда-то мне с похожей задачей помог))
koala, думаю это решение лучше :)
$text = preg_split("/[\;]+/", $data);
Спасибо lunker-у, он когда-то мне с похожей задачей помог))
koala, думаю это решение лучше :)
Спустя 8 минут, 22 секунды (18.11.2010 - 16:35) inpost написал(а):
Что-то схожее читал:
А потом разделить по одному ;
str_replace(';;', ';',$text);
А потом разделить по одному ;
Спустя 1 час, 2 минуты, 16 секунд (18.11.2010 - 17:37) SlavaFr написал(а):
$subject = 'десять бананов;;;;;шесть мандаринов;;;апельсин;два ящика яблок;;;;';
$result = preg_split( '#;+#is', $subject, -1, PREG_SPLIT_NO_EMPTY);
echo '<pre>'.print_r($result, TRUE).'</pre>';