Quote Originariamente inviata da Alhazred Visualizza il messaggio
Sicuro che sia scritta così? Ad occhio non dovrebbe avere molto senso:

"result" == array( 'aaa' => 'xxx', 'bbb' => 'xxx' )
si compara una stringa con un array, non saranno mai uguali, quindi il risultato sarà sempre false, che nei linguaggi di programmazione è pari a 0 (zero)

$a['tmp'] += ....
equivale a
$a['tmp'] = $a['tmp'] + ....
in cui i .... sono l'espressione precedente che vale sempre 0

Il risultato quindi dipenderà dal valore iniziale di $a['tmp'], se all'inizio è zero varrà sempre zero, se all'inizio vale 1, iterando si avrà la sequenza 1, 2, 4, 8...

In pratica la parte della comparazione della stringa con l'array non serve a niente.
grazie per la risposta

se invece di == ci fosse solo =
cambierebbe il senso?

"result" = array( 'aaa' => 'xxx', 'bbb' => 'xxx' )

grazie 1000000