Operazioni sui dati

PHP

Nell’ introduzione abbiamo visto come aprire e chiuder il php, dove posizionarlo e creato qualche variabile. Ora è importante capire come manipolare questi dati.
Quando parliamo di manipolazione ci riferiamo a tutte le operazioni di modifica, unioni e conti su queste. Vedremo cosa possiamo fare sui tipi fondamentali quindi numeri e stringhe.

Numeri

Non esiste un dato numerico unico, come abbiamo già visto, esistono varie tipologie in base a quello di cui necessitiamo. Le seguenti operazioni sono possibili su interi e numeri decimali.

  • Operazioni base (somma, sottrazione, divisione e prodotto)
    Per eseguire questi conti è sufficiente usare gli operatori che utilizziamo normalmente quindi + – * /
<?php
$n1 = 6; //creo una varibiale n e la impostiamo a 6
$n2 = 2;
echo($n1); //stampo
echo(" "); //stampo uno spazio. Volendo potremmo andare a capo stampando "<br>"
echo($n2);
echo(" ");
$somma = $n1 + $n2; //similmente si può fare differenza e divisione
$prodotto = $n1 * $n2;
echo("<br>";
echo("Prodotto : ");
echo($prodotto);
echo(". Somma: ");
echo($somma);
?>
  • Operatori di incremente o decremento
    Servono per eseguire l’operazione +1 o -1 velocemente, esistono però due modalità. In una viene prima valutata l’espressione e dopo eseguito il conto, nell’altra il contrario
<?php
$n1 = 5;
$n1 ++; //aumenta il valore di 1 come anche ++$n1
//la differenza è che nel primo caso viene valutata l'espressione e dopo viene aumentato il numero, nel secondo caso prima viene aumentato e dopo valutato.
$n1 = 5;
$n2 = 5;
echo("Ecco cosa succede con \$n1++: {$n1++} e con \++$n1: {++$n1}");
?>
  • Operatori combinati
    Alcune volte è necessario eseguire operazioni come “$n1 = $n1 + 1”, questa scrittura può essere semplificata come “$n1 += 1”. Questa scrittura è possibile anche per gli altri operatori (vedi gli esempi).
<?php
$n1 = 6;
$n1 += 5; //Ora $n1 varrà 11
$n2 = 10;
$n2 -= 5; //$n2 varrà 5
$n1 += $n2; //$n1 varrà 11 + 5, quindi 16
//verosimilmente si può eseguire
$n1/=2; //divido per due
$n2*=2; //moltiplico per due
?>

Stringhe

  • Concatenazione
    Quando parliamo di concatenazione intendiamo la possibilità di unire una o più stringhe insieme. Ci due possibilità utilizzare il “.” per unire più testi o utilizzare queli che vengono definiti segnaposto.
<?php
//Ipotiziamo di dover stampare le informazioni di un utente.
$nome = "Mario";
$cognome = "Rossi";
$eta = 25;

//Il primo metodo è quello di usare il "." per unire le stringhe
$testo1 = "Questo è l'utente ".$nome." ".$cognome.", ha ".$eta." anni"; //come potete vedere è molto facile sbagliare, considerando che dobbiamo tenere conto anche di eventuali spazi o tag del html.
//per utilizzare il segnaposto basta inserire, dentro uno stringa, la nostra variabile compresa tra parantesi graffe
$testo2 = "Questo è l'utente {$nome} {$cognome} e ha {$eta} anni"; //in questo caso è molto più semplice scrivere il nostro testo, e rischiamo molto meno di sbagliare
?>
  • Operatori combinati
    Attenzione: se si prova ad usare l’operatore “++” su una stringa il testo verrà convertito in ascii ed aumentato di uno l’ultimo carattere a destra
<?php
$testo = "sono un testo";
 $testo2 = " diviso in due parti";
 $testo3 = ", anzi tre";
 //per creare il risultato normalmente scriveremmo
 $testo = $testo.$testo2;
 //ma volendo potremmo scrivere anche 
 $testo .=  $testo3;
 //N.B. la seconda scrittura con l'operatore ".=" riduce drasticamente il tempo di esecuzione
 echo($testo);
 ?>

Posted in PHP

Leave a Reply

Your email address will not be published. Required fields are marked *