- strpos: documentation ( source)
- explode: documentation ( source)
- trim: documentation ( source)
<?php
$input = '100,100-200, 300, 320, 400-200';
$params = explode(',', $input);
$ranges = array();
foreach ($params as $param) {
$param = trim($param);
if (strpos('-', $param) !== FALSE) {
$range = explode('-', $param);
}
else {
$range = array($param, $param);
}
$ranges[] = $range;
}
foreach ($ranges as $range) {
print 'from: '. $range[0]. ' to: '. $range[1] . "\n";
}