{"id":2669,"date":"2019-06-11T11:55:18","date_gmt":"2019-06-11T10:55:18","guid":{"rendered":"http:\/\/www.donatantonio.net\/blog\/?p=2669"},"modified":"2019-06-11T15:28:06","modified_gmt":"2019-06-11T14:28:06","slug":"php-selezione-di-sottostringa-substr","status":"publish","type":"post","link":"https:\/\/www.donatantonio.net\/blog\/tipsetricks\/php-selezione-di-sottostringa-substr\/","title":{"rendered":"PHP: selezione di sottostringa (substr)"},"content":{"rendered":"<p>Vogliamo <strong>selezionare<\/strong> una parte di <em>stringa<\/em>?<br \/>\nOppure vogliamo <strong>estrapolare<\/strong> i primi 2 o 3 caratteri di una <em>stringa<\/em>?<br \/>\nOppure ancora <strong>selezionare<\/strong> gli ultimi caratteri di una <em>stringa<\/em>?<\/p>\n<p>La funzione da utilizzare per fare ci\u00f2 in PHP \u00e8 denominata <strong>substr.<\/strong><\/p>\n<p style=\"text-align: center;\"><strong>substr ( <span style=\"color: #0000ff;\">string<\/span> $string , <span style=\"color: #0000ff;\">int<\/span> $start [, <span style=\"color: #0000ff;\">int<\/span> $length ] )<\/strong><\/p>\n<p style=\"text-align: left;\">La funzione prevede come <em>primo parametro<\/em> la stringa iniziale dalla quale effettuare la selezione.<br \/>\nIl <em>secondo parametro<\/em> indica la posizione di <em>inizio selezione<\/em>, considerando che il conteggio inizia dal carattere 0 (<strong>zero<\/strong>).<br \/>\nIl <em>terzo parametro<\/em>, opzionale, indica la<em> lunghezza<\/em> della selezione. Se non specificato si intende &#8220;fino a fine stringa&#8221;.<\/p>\n<p style=\"text-align: left;\">Esempi:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n&lt;?php\r\n$stringa = &quot;Buongiorno&quot;;\r\n\r\n\/\/ dalla posizione 2 lunghezza 2\r\n\/\/ stampa &quot;on&quot;\r\necho substr($stringa, 2, 2);\r\n\r\n\/\/ primi due caratteri\r\n\/\/ stampa &quot;Bu&quot;\r\necho substr($stringa, 0, 2);\r\n\r\n\/\/ dal quarto carattere in poi\r\n\/\/ stampa &quot;giorno&quot;\r\necho substr($stringa, 4);\r\n\r\n\/\/ ultimi 6 caratteri\r\n\/\/ stampa &quot;giorno&quot;\r\necho substr($stringa, -6);\r\n\r\n\/\/ ultimi 2 caratteri\r\n\/\/ stampa &quot;no&quot;\r\necho substr($stringa, -2);\r\n?&gt;\r\n<\/pre>\n<p style=\"text-align: left;\">E&#8217; possibile utilizzare valori negativi come posizione di inizio sottostringa per indicare &#8220;ultimi 2 caratteri&#8221; (-2) oppure &#8220;ultimi 6 caratteri&#8221; (-6), senza specificare il terzo parametro.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vogliamo selezionare una parte di <em>stringa<\/em>?<br \/>\nOppure vogliamo estrapolare i primi 2 o 3 caratteri di una <em>stringa<\/em>?<br \/>\nOppure ancora selezionare gli ultimi caratteri di una <em>stringa<\/em>?<\/p>\n<p>La funzione da utilizzare per fare ci\u00f2 in PHP \u00e8 denominata substr.<\/p>\n<p style=\"text-align: center;\">substr ( string $string , int $start [, int $length ] )<\/p>\n<p style=\"text-align: left;\">La funzione prevede come <em>primo parametro<\/em> la stringa iniziale dalla quale effettuare la selezione.<br \/>\nIl <em>secondo parametro<\/em> indica la posizione di <em>inizio selezione<\/em>, considerando che il conteggio inizia dal carattere 0 (zero).<br \/>\nIl <em>terzo parametro<\/em>, opzionale, indica la<em> lunghezza<\/em> della selezione. Se non specificato si intende &#8220;fino a fine stringa&#8221;.<\/p>\n<p style=\"text-align: left;\">Esempi:<\/p>\n<p>&lt;?php<br \/>\n$stringa = &quot;Buongiorno&quot;;<\/p>\n<p>\/\/ dalla posizione 2 lunghezza 2<br \/>\n\/\/ stampa &quot;on&quot;<br \/>\necho substr($stringa, 2, 2);<\/p>\n<p>\/\/ primi due caratteri<br \/>\n\/\/ stampa &quot;Bu&quot;<br \/>\necho substr($stringa, 0, 2);<\/p>\n<p>\/\/ dal quarto carattere in poi<br \/>\n\/\/ stampa &quot;giorno&quot;<br \/>\necho substr($stringa, 4);<\/p>\n<p>\/\/ ultimi 6 caratteri<br \/>\n\/\/ stampa &quot;giorno&quot;<br \/>\necho substr($stringa, -6);<\/p>\n<p>\/\/ ultimi 2 caratteri<br \/>\n\/\/ stampa &quot;no&quot;<br \/>\necho substr($stringa, -2);<br \/>\n?&gt;<\/p>\n<p style=\"text-align: left;\">E&#8217; possibile utilizzare valori negativi come posizione di inizio sottostringa per indicare &#8220;ultimi 2 caratteri&#8221; (-2) oppure &#8220;ultimi 6 caratteri&#8221; (-6), senza specificare il terzo parametro.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"author":1,"featured_media":2673,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[505],"tags":[544,543,540,539,541,542],"_links":{"self":[{"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/posts\/2669"}],"collection":[{"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/comments?post=2669"}],"version-history":[{"count":5,"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/posts\/2669\/revisions"}],"predecessor-version":[{"id":2679,"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/posts\/2669\/revisions\/2679"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/media\/2673"}],"wp:attachment":[{"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/media?parent=2669"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/categories?post=2669"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/tags?post=2669"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}