Vorrei convalidare il punto in una coordinata cartesiana rettangolare bidimensionale. Ho trovato la seguente soluzione di espressioni regolari su stackoverflow ^(\-?\d+(\.\d+)?),\s*(\-?\d+(\.\d+)?)$
. Un'altra soluzione sta usando pochi controlli PHP:
$xy = explode(",", "-3,3");
$return = array(0,0);
if(is_array($xy) && count($xy) == 2) {
$return = $xy;
foreach($xy as $digit) {
if(!is_numeric($digit)) {
$return = array(0,0);
break;
}
}
}
Sebbene la soluzione dei secondi sia "più grande", preferisco questa per la leggibilità. Quali elementi dovrei usare per fare la scelta giusta tra queste due soluzioni?