Allora dovrebbe essere sufficiente controllare che la stringa venga spezzata. Se trovi che uno dei possibili separatori "funziona" allora è quello. Potresti farlo con qualcosa del genere:
codice:
function separa($string, $separatori) {
foreach ($separatori as $delimiter) {
$ret = explode ($delimiter, $string);
if (count($ret) > 1) { // o se sei sicuro che sono sempre e solo due usa: count($ret) == 2
return $ret;
}
}
// se arrivo qui nessun separatore è entrato "in azione".
return false; // oppure restituisci $string
}
$separatori = array ("\\", "-", " ",);
var_dump(separa('rosso\giallo', $separatori));
var_dump(separa('rosso-giallo', $separatori));
var_dump(separa('rosso giallo', $separatori));
var_dump(separa('rosso', $separatori)); // false