{"id":91,"date":"2020-12-17T11:38:43","date_gmt":"2020-12-17T10:38:43","guid":{"rendered":"http:\/\/materiale.gabrielemottola.it\/?p=91"},"modified":"2020-12-28T18:27:16","modified_gmt":"2020-12-28T17:27:16","slug":"operazioni-sui-dati","status":"publish","type":"post","link":"https:\/\/materiale.gabrielemottola.it\/index.php\/2020\/12\/17\/operazioni-sui-dati\/","title":{"rendered":"Operazioni sui dati"},"content":{"rendered":"\n<p>Nell&#8217; <a href=\"https:\/\/materiale.gabrielemottola.it\/index.php\/2020\/12\/15\/introduzione\/\" data-type=\"post\" data-id=\"50\">introduzione<\/a> abbiamo visto come aprire e chiuder il php, dove posizionarlo e creato qualche variabile. Ora \u00e8 importante capire come manipolare questi dati.<br>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.<\/p>\n\n\n\n<h2>Numeri<\/h2>\n\n\n\n<p>Non esiste un dato numerico unico, come abbiamo gi\u00e0 visto, esistono varie tipologie in base a quello di cui necessitiamo. Le seguenti operazioni sono possibili su interi e numeri decimali.<\/p>\n\n\n\n<ul><li>Operazioni base (somma, sottrazione, divisione e prodotto)<br>Per eseguire questi conti \u00e8 sufficiente usare gli operatori che utilizziamo normalmente quindi + &#8211; * \/<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">&lt;?php\n$n1 = 6; \/\/creo una varibiale n e la impostiamo a 6\n$n2 = 2;\necho($n1); \/\/stampo\necho(\" \"); \/\/stampo uno spazio. Volendo potremmo andare a capo stampando \"&lt;br&gt;\"\necho($n2);\necho(\" \");\n$somma = $n1 + $n2; \/\/similmente si pu\u00f2 fare differenza e divisione\n$prodotto = $n1 * $n2;\necho(\"&lt;br&gt;\";\necho(\"Prodotto : \");\necho($prodotto);\necho(\". Somma: \");\necho($somma);\n?&gt;<\/code><\/pre>\n\n\n\n<ul><li>Operatori di incremente o decremento<br>Servono per eseguire l&#8217;operazione +1 o -1 velocemente, esistono per\u00f2 due modalit\u00e0. In una viene prima valutata l&#8217;espressione e dopo eseguito il conto, nell&#8217;altra il contrario<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">&lt;?php\n$n1 = 5;\n$n1 ++; \/\/aumenta il valore di 1 come anche ++$n1\n\/\/la differenza \u00e8 che nel primo caso viene valutata l'espressione e dopo viene aumentato il numero, nel secondo caso prima viene aumentato e dopo valutato.\n$n1 = 5;\n$n2 = 5;\necho(\"Ecco cosa succede con \\$n1++: {$n1++} e con \\++$n1: {++$n1}\");\n?&gt;<\/code><\/pre>\n\n\n\n<ul><li>Operatori combinati<br>Alcune volte \u00e8 necessario eseguire operazioni come &#8220;$n1 = $n1 + 1&#8221;, questa scrittura pu\u00f2 essere semplificata come &#8220;$n1 += 1&#8221;. Questa scrittura \u00e8 possibile anche per gli altri operatori (vedi gli esempi).<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">&lt;?php\n$n1 = 6;\n$n1 += 5; \/\/Ora $n1 varr\u00e0 11\n$n2 = 10;\n$n2 -= 5; \/\/$n2 varr\u00e0 5\n$n1 += $n2; \/\/$n1 varr\u00e0 11 + 5, quindi 16\n\/\/verosimilmente si pu\u00f2 eseguire\n$n1\/=2; \/\/divido per due\n$n2*=2; \/\/moltiplico per due\n?&gt;<\/code><\/pre>\n\n\n\n<h2>Stringhe<\/h2>\n\n\n\n<ul><li>Concatenazione<br>Quando parliamo di concatenazione intendiamo la possibilit\u00e0 di unire una o pi\u00f9 stringhe insieme. Ci due possibilit\u00e0 utilizzare il &#8220;.&#8221; per unire pi\u00f9 testi o utilizzare queli che vengono definiti segnaposto.<br><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">&lt;?php\n\/\/Ipotiziamo di dover stampare le informazioni di un utente.\n$nome = \"Mario\";\n$cognome = \"Rossi\";\n$eta = 25;\n\n\/\/Il primo metodo \u00e8 quello di usare il \".\" per unire le stringhe\n$testo1 = \"Questo \u00e8 l'utente \".$nome.\" \".$cognome.\", ha \".$eta.\" anni\"; \/\/come potete vedere \u00e8 molto facile sbagliare, considerando che dobbiamo tenere conto anche di eventuali spazi o tag del html.\n\/\/per utilizzare il segnaposto basta inserire, dentro uno stringa, la nostra variabile compresa tra parantesi graffe\n$testo2 = \"Questo \u00e8 l'utente {$nome} {$cognome} e ha {$eta} anni\"; \/\/in questo caso \u00e8 molto pi\u00f9 semplice scrivere il nostro testo, e rischiamo molto meno di sbagliare\n?&gt;<\/code><\/pre>\n\n\n\n<ul><li>Operatori combinati<br>Attenzione: se si prova ad usare l&#8217;operatore &#8220;++&#8221; su una stringa il testo verr\u00e0 convertito in ascii ed aumentato di uno l&#8217;ultimo carattere a destra<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">&lt;?php\n$testo = \"sono un testo\";\n $testo2 = \" diviso in due parti\";\n $testo3 = \", anzi tre\";\n \/\/per creare il risultato normalmente scriveremmo\n $testo = $testo.$testo2;\n \/\/ma volendo potremmo scrivere anche \n $testo .=  $testo3;\n \/\/N.B. la seconda scrittura con l'operatore \".=\" riduce drasticamente il tempo di esecuzione\n echo($testo);\n ?><\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nell&#8217; introduzione abbiamo visto come aprire e chiuder il php, dove posizionarlo e creato qualche variabile. Ora \u00e8 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 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2],"tags":[],"_links":{"self":[{"href":"https:\/\/materiale.gabrielemottola.it\/index.php\/wp-json\/wp\/v2\/posts\/91"}],"collection":[{"href":"https:\/\/materiale.gabrielemottola.it\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/materiale.gabrielemottola.it\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/materiale.gabrielemottola.it\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/materiale.gabrielemottola.it\/index.php\/wp-json\/wp\/v2\/comments?post=91"}],"version-history":[{"count":8,"href":"https:\/\/materiale.gabrielemottola.it\/index.php\/wp-json\/wp\/v2\/posts\/91\/revisions"}],"predecessor-version":[{"id":102,"href":"https:\/\/materiale.gabrielemottola.it\/index.php\/wp-json\/wp\/v2\/posts\/91\/revisions\/102"}],"wp:attachment":[{"href":"https:\/\/materiale.gabrielemottola.it\/index.php\/wp-json\/wp\/v2\/media?parent=91"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/materiale.gabrielemottola.it\/index.php\/wp-json\/wp\/v2\/categories?post=91"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/materiale.gabrielemottola.it\/index.php\/wp-json\/wp\/v2\/tags?post=91"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}