Prima di tutto grazie per le vostre numerose risposte!

VaLvOnAuTa, l'avevo fatta anch'io la prova con "-0" == "0" però mi diceva che le stringhe sono uguali. Che strano... Forse l'operatore == in questo caso effettua un casting un po' strano? Se ricordiamo poi che la stringa "0" è sempre stata un po' rognosa da gestire in Php forse questa potrebbe essere una spiegazione... Comunque è veramente strano... :master:

luqwe, hai ragione, "-0" è una stringa, ma ho sfruttato il fatto che in certi casi, come in questo, il Php fa un casting automatico delle variabili in gioco. So che non è una programmazione molto elegante, tuttavia sapendo a priori che la stringa rappresenta un numero (perchè ho già fatto dei controlli prima) mi sento autorizzato ad usare la funzione abs.

andr3a, purtroppo in questo caso l'operatore di "identico a" non va bene perchè essendo $a una stringa e $b un numero mi verrebbe restituito sempre e comunque FALSE qualsiasi sia il numero che rappresenta la stringa $a.

Secondo me, come dicevo prima, potrebbe esserci in ballo qualche casting strano che fa il Php quando si trova tra le mani la stringa "0", che come sappiamo tutti è sempre stata un bel casino da gestire...