Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> php помогите с шаблоном регулярки, числа разделенные вертикальной чертой 
V
    Опции темы
sanich_
  Дата 2.1.2009, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 2.3.2008

Репутация: нет
Всего: нет



Есть строка цифр разделенных вертикальной чертой, нужно получить массивы этих чисел через регулярку.

[SRC]
<?
preg_match_all("/\|\d\|/","|164|1655|24485|581|", $matches);
echo count($matches);
print_r($matches);
?>
[/SRC]

Такой код не работает, где то ошибка в шаблоне, подскажите где.
PM MAIL   Вверх
Sunvas
Дата 2.1.2009, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: 1
Всего: 89



К чему такие мучения? Если строка состоит только из палок и цифр, самое умное - это использовать функцию explode.

Код

$arr=explode('|','|164|1655|24485|581|');
$arr=array_diff($arr,array(''));#Почистим массив от пустых элементов



--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
Рыжий
Дата 2.1.2009, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


Профиль
Группа: Завсегдатай
Сообщений: 1423
Регистрация: 19.9.2004

Репутация: 1
Всего: 20



Можно так:

Код

$s='132|54|159|753|45|54';

if($match=explode("|",$s)){
    echo "Есть совпадения:<ul>";
    for($i=0;$i<count($match);$i++)
    echo "<li> ".$match[$i]."</li>";
    echo "</ul>";
} 


upd: ах опоздал smile 

Это сообщение отредактировал(а) Рыжий - 2.1.2009, 17:23
PM MAIL ICQ   Вверх
solenko
Дата 2.1.2009, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: нет
Всего: 67



ну а если таки через регулярку, то split


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
sanich_
Дата 3.1.2009, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 2.3.2008

Репутация: нет
Всего: нет



Спасибо, вы мне помогли!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0425 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.