Stringhe in PHP

Posted On 01 Gen 2008
Comment: Off

tutorialphpTutorial 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.



About the Author

Related Posts