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

Rispondi quotando