- strpos: documentation ( source)
- explode: documentation ( source)
<?php
foreach (['pattern-64587989', 'pattern,6458-7989'] as $searchParam) {
$parts = explode('-', $searchParam);
if (count($parts) > 0 && strpos($parts[0], ',') === false) {
list($key, $value) = $parts; // or better: [$key, $value] = $parts;
echo "$key: $value\n";
} else {
echo "Nope\n";
}
}