Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Обрезка из конца строки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
MADONZY
Отправлено: 05 Сентября, 2013 - 14:36:11
Post Id


Гость


Покинул форум
Сообщений всего: 104
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




Всем привет, сразу к делу!

Есть список названий типа:

RN OM-82-3 black (38,5 (25 см))
DZ Mave Mesh Black (39 (25,5 см))
RN OM-82-3 black (38 (24,5 см))
и .т.д...

нужно сделать так чтобы те окончания:

(38,5 (25 см))
(39 (25,5 см))
(38 (24,5 см))

убрались и осталось просто:

RN OM-82-3 black
DZ Mave Mesh Black
RN OM-82-3 black


желательно те окончания также занести в другую переменную.


Думаю уже 2 дня и не знаю как этого добится...
Буду благодарен если Вы поможите!

(Отредактировано автором: 05 Сентября, 2013 - 14:40:25)

 
 Top
imya
Отправлено: 05 Сентября, 2013 - 14:38:42
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


Помог: 19 раз(а)




str_replace

strpos

?

(Отредактировано автором: 05 Сентября, 2013 - 14:39:55)



-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
MADONZY
Отправлено: 05 Сентября, 2013 - 14:41:44
Post Id


Гость


Покинул форум
Сообщений всего: 104
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




imya пишет:


без понятия как сформулировать запрос чтобы оно у каждого всё правильно обрезало
 
 Top
imya
Отправлено: 05 Сентября, 2013 - 14:48:13
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


Помог: 19 раз(а)




А, строки разные, не заметил... Тогда регулярками


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
loktionov272
Отправлено: 05 Сентября, 2013 - 15:02:30
Post Id


Гость


Покинул форум
Сообщений всего: 64
Дата рег-ции: Авг. 2013  


Помог: 2 раз(а)




MADONZY пишет:
нужно сделать так чтобы те окончания убрались


желательно те окончания также занести в другую переменную.
Спойлер (Отобразить)

(Отредактировано автором: 05 Сентября, 2013 - 15:05:27)

 
 Top
teddy
Отправлено: 05 Сентября, 2013 - 15:30:45
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




PHP:
скопировать код в буфер обмена
  1. $arr = array("RN OM-82-3 black (38,5 (25 см))", "DZ Mave Mesh Black (39 (25,5 см))", "RN OM-82-3 black (38 (24,5 см))");
  2.  
  3. foreach($arr as $result){
  4.     preg_match("/[\w\s-]+[^(]/", $result, $matches);
  5.     echo $matches[0]."<br />";
  6. }
  7.  


Как то так

(Отредактировано автором: 05 Сентября, 2013 - 16:28:14)

 
 Top
MADONZY
Отправлено: 05 Сентября, 2013 - 21:43:17
Post Id


Гость


Покинул форум
Сообщений всего: 104
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




imya пишет:
А, строки разные, не заметил... Тогда регулярками

нет, нет, ты как раз мне и помог)
использовал strpos!
вот так:
PHP:
скопировать код в буфер обмена
  1. substr($col,-(strlen($col)-strpos($col, '('))); // для переменной размера
  2. substr($col,0,strpos($col, '(')); // для переменной названия

(Отредактировано автором: 05 Сентября, 2013 - 21:44:35)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB