Помогите пож-та, определить что строка это размер?

P
На сайте с 06.01.2009
Offline
555
209

Здравствуйте. Заранее спасибо.

Имеем


$string = "ga33x.12-charme-flexa-4.5x20-klp";
$qqq = explode("-", $string);
$vsegoslov = count($qqq);
for ($x=0; $x<$vsegoslov; $x++) {
$pos2 = stripos($qqq[$x], "x"); // проверяем x
if ($pos2 !== false) {
// теперь надо проверить что это размер, а не просто вхождение в слове

}
}

что после

if ($pos2 !== false) {

можно/нужно написать, чтобы определить что $qqq[$x] - это действительно размер, что это x окруженый цифрами.

Можно крутить массивы 0x, 1x, 2x..., x0, x1, x2...но не очень хочется

M
На сайте с 04.10.2011
Offline
90
#1

preg_match('/[.\d]+x[.\d]+/i',$qqq[$x] )

Сдается, обращаться скайп avdesk-it-kmm Верстка, кодинг - контакты в профиле... VPS от 5€ (https://gmhost.com.ua/?partner=10255)
P
На сайте с 06.01.2009
Offline
555
#2
mmkulikov:
preg_match('/[.\d]+x[.\d]+/i',$qqq[$x] )

извиняюсь, а целиком?


if (preg_match('/[.\d]+x[.\d]+/i',$qqq[$x] ) !== false) {
//нашли размер?
}

спс, разобрался.

M
На сайте с 04.10.2011
Offline
90
#3
postavkin:
это действительно размер

Только зачем столько телодвижений?

if (preg_match('/-([.\d]+)x([.\d]+)-/i',$string,$m)) {

// Тут $m[1] и $m[2] готовый размер

}

P
На сайте с 06.01.2009
Offline
555
#4

Да, да, я сократил код, раз мы сразу можем отличить вхожение "х" от размера.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий