[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Разделитель
Renden
Всем привет, давно тут небыл, проблем не возникало smile.gif
Но терь возникло затруднение с регуляркой есть стока вида допустим: "десять бананов;;;;;шесть мандаринов;;;апельсин;два ящика яблок;;;;"
как вы поняли разделитель тут ";" но их дофига и рандомое число, как получить массив с отдельными значениями из такой строки?)



Спустя 2 минуты, 35 секунд (18.11.2010 - 16:12) waldicom написал(а):
В следующий раз, давайте, пожалуйста, темам нормальные названия.

ну и что бы в тему чуго-нить было: Если не регулярками, то с помощью explode()

Спустя 4 минуты, 8 секунд (18.11.2010 - 16:16) Renden написал(а):
waldicom
Простите за название, я в 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 написал(а):
Оо, поиск рулит)

$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>';
Быстрый ответ:

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