Есть строка:"9001-9100".
Мне нужно проверить есть ли дефис в строке и если есть взять первое число до дефиса(то что слева) и взять второе число после дефиса(то что справа).
Пожалуйста помогите.
Дефис пробую опредилить так:
strpos("9001-9100, '-');
strpos("9001-9100, '-');
if (preg_match('#(\d+)-(\d+)#', $str, $match)) {
$num1 = $match[1];
$num2 = $match[2];
}
$str=str_replace(" ", "", $str);// если есть пробелы в строке
$match = explode("-",$str);
$num1 = $match[0];
$num2 = $match[1];
Цитата (arbuzmaster @ 23.05.2015 - 23:17) |
Можно ещё так например |
Цитата (sergeiss @ 23.05.2015 - 19:26) |
Не успел написать про explode, опередил |
list($num1, $num2) = explode("-",$str);
$numbers = explode('-', $text);
if (count($numbers) === 2) {
$first = current($numbers);
$last = end($numbers);
// или как выше тигрок предложил
// list($first, $last) = $numbers;
}