addcslashes
addslashes
La funzione addslashes($variabile_stringa) aggiunge alla stringa passata come parametro il carattere backslash ai caratteri che danno problemi durante le query al database: apici singoli, apici doppi, backslash e il byte NULL.
<?php
$stringa_senza_escape = "L'addslashes($stringa) è una funzione molto 'simpatica' che aggiunge un \ dove c'è bisogno";
$stringa_con_escape = addslashes($stringa_senza_escape);
echo $stringa_con_escape;
echo "<br>";
echo "<br>";
$stringa_senza_escape = 'addslashes($stringa) aggiunge il \ sia quando la stringa è compresa tra apici singoli sia quando è compresa tra "" ';
$stringa_con_escape = addslashes($stringa_senza_escape);
echo $stringa_con_escape;
?>
bin2hex
chr
La funzione chr(codice ASCII) serve per visualizzare il carattere corrispondente al codice ASCII passato come parametro.
chunk_split
La funzione chunk_split($variabile_stringa, numero di caratteri) serve per creare nuove stringhe a partire da quella passata come primo parametro della lunghezza indicata dal secondo parametro. E' anche possibile indicare come terzo parametro il carattere che deve essere inserito alla fine di ogni nuova stringa generata.
<?php
$lorem = "Al contrario di quanto si pensi, Lorem Ipsum non è semplicemente una sequenza casuale di caratteri. Risale ad un classico della letteratura latina del 45 AC, cosa che lo rende vecchio di 2000 anni. Richard McClintock, professore di latino al Hampden-Sydney College in Virginia, ha ricercato una delle più oscure parole latine, consectetur, da un passaggio del Lorem Ipsum e ha scoperto tra i vari testi in cui è citata, la fonte da cui è tratto il testo, le sezioni 1.10.32 and 1.10.33 del 'de Finibus Bonorum et Malorum' di Cicerone. Questo testo è un trattato su teorie di etica, molto popolare nel Rinascimento. La prima riga del Lorem Ipsum, 'Lorem ipsum dolor sit amet..', è tratta da un passaggio della sezione 1.10.32.";
echo chunk_split($lorem, 50, "<br>");
?>
convert_cyr_string
convert_uudecode
convert_uuencode
count_chars
La funzione count_chars($variabile_stringa, metodo restituzione) serve per ottenere informazioni sui caratteri usati nella stringa passata come primo parametro. Il secondo parametro determina in che modo vengono restituite queste informazioni.
Se il secondo parametro è 0 viene restituito un array le cui chiavi vanno da 0 a 255 (tutti i codici ASCII) e i cui valori sono 0 se il carattere corrispondente non è presente nella stringa, 1 se è presente.
Se il secondo parametro è 1 viene restituito un array le cui chiavi sono i codici ASCII dei caratteri presenti e i cui valori rappresentano il numero di volte in cui il carattere compare.
Se il secondo parametro è 2 viene restituito un array le cui chiavi sono i codici ASCII dei caratteri che non compaiono nella stringa e il cui valore è 0.
Se il secondo parametro è 3 viene restituita una stringa contenente tutti i caratteri unici che compaiono nella stringa.
Se il secondo parametro è 4 viene restituita una stringa contenente tutti i caratteri che non sono presenti nella stringa.
<?php
$carattere = "a";
$array0 = count_chars($carattere, 0);
print_r($array0);
echo "<br>";
echo "<p>Dalla tabella dei codici ASCII vediamo che la lettera a corrisponde al codice 97, quindi la chiave dell'array 97 avrà come valore ".$array0[97]." mentre tutte le altre avranno 0 perchè nella stringa non sono presenti caratteri che corrispondono agli altri codici</p>";
$vocali = "aeiiiiiiou";
$array1 = count_chars($vocali, 1);
print_r($array1);
echo "<br>";
echo "<br>";
$consonanti = "bcdfghjklmnpqrstvwxyz";
$array2 = count_chars($consonanti, 2);
//nell'array non compaiono le chiavi corrispondenti ai codici ASCII delle consonanti
//98, 99, 100, 102, 103, 104, 106, 107, 108, 109, 110, 112, 113, 114, 115, 116, 118, 119, 120, 121, 122
print_r($array2);
echo "<br>";
$pangramma = "the quick brown fox jumps over the lazy dog";
$caratteri_unici = count_chars($pangramma, 3);
echo "<p>I caratteri unici che sono stati usati nella stringa sono: ".$caratteri_unici."</p>";
$stringa_vuota = "";
$caratteri_non_usati = count_chars($stringa_vuota, 4);
echo "<p>I caratteri che non sono stati usati nella stringa sono :".$caratteri_non_usati."</p>";
?>
crc32
crypt
echo
La funzione echo $variabile_stringa serve per visualizzare la stringa in oggetto. Poichè echo non è una vera e propria funzione ma un costrutto del linguaggio non bisogna racchiudere il parametro tra parentesi. Il costrutto echo non ritorna mai nulla mentre print ritorna sempre 1.
explode
La funzione explode("separatore", $variabile_stringa) serve per creare un array a partire dalla stringa passata come secondo parametro. Il nuovo array avrà tanti elementi quanti sono le parti in cui la stringa viene divisa dal suo separatore (il primo parametro). Il separatore non farà parte dell'array. Le chiavi saranno generate automaticamente e i valori saranno i pezzi di stringa.
E' anche possibile indicare un terzo parametro che forza il numero di parti in cui la stringa deve essere divisa. Se il terzo parametro ha valore positivo la stringa viene divisa normalmente fino ad arrivare al numero di parti indicate meno una e l'ultima parte sarà un'unica stringa contenente le parole rimanenti. Se il terzo parametro ha valore negativo la stringa viene divisa normalmente ma nell'array non saranno compresi gli ultimi n elementi (dove n è il valore del parametro).
<?php
$nani = "Brontolo, Cucciolo, Dotto, Eolo, Gongolo, Mammolo, Pisolo";
$array_nani = explode(", ", $nani);
print_r($array_nani);
echo "<br>";
echo "<br>";
$puffi = "Grande Puffo-Puffetta-Quattrocchi-Tonotolone-Inventore-Forzuto-Golosone-Vanitoso-Brontolone-Pittore-Burlone-Architetto";
$array_puffi = explode("-", $puffi, 5);
print_r($array_puffi);
echo "<br>";
echo "<br>";
$array_puffi2 = explode("-", $puffi, -3);
print_r($array_puffi2);
?>