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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите разложить массив 
V
    Опции темы
andryus
Дата 15.4.2011, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Есть значение:

Код

$exp_val = "type1-6|type2-1|type3-4|";


Из данного массива нужно получить следующие данные:

1. Количество всего (из данного примера должно получится 8, т.е. 6+2+1)
2. В том числе количество type1 (из данного примера должно получится 6)
3. В том числе количество type2 (из данного примера должно получится 1)
3. В том числе количество type3 (из данного примера должно получится 4)

Помогите составить код. Не могу с explode-ить
PM MAIL   Вверх
patap
Дата 15.4.2011, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

    preg_match_all('#(type\d+)-(\d+)#', 'type1-6|type2-1|type3-4|', $match);
    
    echo '<pre>';
    print_r($match);
    echo '</pre>';



--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
andryus
Дата 15.4.2011, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(patap @ 15.4.2011,  10:15)
Код

    preg_match_all('#(type\d+)-(\d+)#', 'type1-6|type2-1|type3-4|', $match);

А еще помогите с небольшой корректировкой, если значение (ну или выражение type в массиве может иметь любое неизвестное значение, например может быть так:

Код

fedor-6|alex-1|ron-4|


Или 

Код

box-6|serv-1|tina-4|


Т.е. значение type не известно в входящем архиве
PM MAIL   Вверх
patap
Дата 15.4.2011, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

#([^|]+)-(\d+)#



--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
andryus
Дата 15.4.2011, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А еще помогите пожалуйста разложить такого вида:
Код

type1-1456-6|type2-1457-1|type3-1458-4|


Значение type опять не известно и может принимать любое значение.
PM MAIL   Вверх
patap
Дата 15.4.2011, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



я так полагаю, что можно было и догадаться самому
Код

#([^|]+)-(\d+)-(\d+)#




--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
andryus
Дата 15.4.2011, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(patap @ 15.4.2011,  11:47)
я так полагаю, что можно было и догадаться самому

Да до меня наука в этих регулярных выражениях никак не доходит. Все что с ними не пытаюсь сделать, ничего не получается.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

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


 




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


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

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