Stringhe in PHP
Tutorial PHP – La libreria delle stringhe è forse la più utilizzata in PHP, perché permette molto facilmente di effettuare ricerche di sotto stringhe, estrazioni, unioni, ecc.
Funzioni considerate:
* strtoupper, strtolower
* strlen, ord
* strpos, substr
strtoupper converte una stringa in maiuscolo
La sintassi della strtoupper è:
$maiuscolo = strtoupper($stringa)
dove:
* $stringa è la stringa da cui partiamo
* in $maiuscolo otteniamo $stringa convertita tutta in maiuscolo
strtolower converte una stringa in minuscolo
La sintassi della strtolower è:
$minuscolo = strtolower($stringa)
dove:
* $stringa è la stringa da cui partiamo
* in $minuscolo otteniamo $stringa convertita tutta in minuscolo
strlen calcola la lunghezza della stringa
La sintassi della strlen è:
$lung = strlen($stringa)
dove:
* $stringa è la stringa di partenza
* in $lung otteniamo la lunghezza di $stringa
ord calcola il codice ASCII di un carattere
La sintassi della ord è:
$codice = ord($carattere)
dove:
* $carattere è il carattere di cui si vuole calcolare il codice ASCII
* in $codice otteniamo il codice ASCII di $carattere
strpos cerca una sotto stringa all’interno di una stringa
La sintassi della strpos è:
$posiz = strpos($stringa, $cerca)
dove:
* $stringa è la stringa su cui fare la ricerca
* $cerca è la stringa da cercare
* in $posiz otteniamo la posizione (come intero) dove inizia la stringa $cerca all’interno della stringa $stringa
substr estrae una sotto stringa da una stringa
La sintassi della substr è:
$nuova = substr($stringa, $inizio, $lunghezza)
dove:
* $stringa è la stringa di partenza
* $inizio è la posizione da cui leggere la stringa
* $lunghezza ci dice quanti caratteri dobbiamo copiare a partire da $inizio: $lunghezza è facoltativa, se non viene usata si copia la stringa fino alla fine.
* In $nuova otteniamo la sotto stringa che abbiamo richiesto.
stringhe.php
#!/usr/bin/php -q
<?php
$stringa = “Ciao,questa e’ una stringa”;
echo “stringa = \”$stringa\”\n\n”;
$maiuscolo = strtoupper($stringa);
echo “Tutto maiuscolo diventa: $maiuscolo\n\n”;
$minuscolo = strtolower($stringa);
echo “Tutto minuscolo diventa: $minuscolo\n\n”;
$lung = strlen($stringa);
echo “stringa e’ lunga $lung caratteri\n\n”;
for ($i = 0; $i < $lung; $i++) {
$ascii = ord($stringa[$i]);
echo “stringa[$i]: $stringa[$i] ASCII: $ascii\n”;
}
$virgola = strpos($stringa, “,”);
echo “\nLa virgola e’ alla posizione $virgola\n\n”;
$prima = substr($stringa,0,$virgola);
echo “Prima della virgola: \”$prima\”\n\n”;
$dopo = substr($stringa,$virgola+1);
echo “Dopo la virgola: \”$dopo\”\n\n”;
?>
Ricordiamo che la numerazione degli array, in PHP, parte dallo zero, quindi se la virgola è alla 13-esima posizione, la variabile $virgola varrà 12.
Nelle prime righe visualizziamo il valore di $stringa e le sue versioni in maiuscolo e in minuscolo; dopodiché abbiamo un ciclo for che stampa il carattere relativo ad ogni posizione della stringa e la sua codifica ASCII. Infine cerchiamo dove si trova il carattere, divi dendo così la stringa originale in 2 sotto stringhe, entrambe stampate a video.