Ok, intanto che conoscenze hai con gli operatori?
+ , - , * , / , % e così via.
Il . fa parte degli operatori e serve per concatenare. In pratica se io ho 2 strighe e le voglio unire faccio:
$stringa = $stringa1.$stringa2;

Metterlo prima dell'uguale vuol dire farlo diventare operatore di assegnamento.
$stringa = "Ciao ";
$stringa .= "gabar-el";

Ora il valore della stringa sarà: "Ciao gabar-el".

Invece senza usare il ., quindi solo =, il secondo valore che dai alla variabile sostituisce il primo.


Invece per gli array tu sai che per richiamarne un valore di un array si usa $array[0]
Puoi usare invece del numero anche una stringa: $array['ciao'] e puoi usare anche una variabile: $array[$var]
In pratica quando usi una variabile php cerca nel tuo array il valore della variabile che dai.
Faccio un esempio pratico:

Codice PHP:
$array = array('nome' => 'gabar-el');
$var 'nome';
$nome $array[$var]; 
Quindi ora $nome sarà "gabar-el".

Nel foreach prendo l'array $testo e pongo ogni suo elemento con $parola. Infatti "for each" vuol dire "per ognuno", quindi tradotto in italiano diventa:

PER OGNI ELEMENTO DI $testo CHIAMATO $parola:

Volendo si può anche usare un while:

Codice PHP:
while(list($k,$parola) = each($testo)) {
$output .= isset($dizio[$parola])?$dizio[$parola]:$parola;
$output .= ' '

Ma diventa diventa più complicato scriverlo.
E' più utile usare un while quando devi fetchare i risultati di mysql.


Spero di essere stato chiaro.