FUNCIONS AMB CADENES DE CARÀCTERS A PHP.

 

Les cadenes de caràcters en PHP es defineixen, com ja sabem, entre cometes dobles o simples (podem fer servir dobles o simples indistintament). És a dir, podem definir una variable com a cadena de caràcters de la següent manera: $ cadena = "George Washington"; o també $ cadena = 'George Wasington';

Per a la manipulació d'aquestes variables o cadenes de caràcters ens serà útil conèixer les funcions bàsiques de manipulació. No entrarem a descriure cadascuna de les funcions per a cadenes de caràcters que PHP posseeix, que són moltes. Simplement veurem les més bàsiques i d'ús més comú.

 

FUNCIÓ strlen

La funció strlen obté la longitud d'una cadena i retorna un nombre sencer. És a dir, obtenim el nombre de caràcters que formen la cadena completa.

Escriu aquest codi en un editor com Notepad ++ i guardeu amb un nom de fitxer com ejemplo1.php. A continuació, puja el fitxer al servidor i visualitza el resultat.

<? Php

$cad="cadena" ; // Prova a canviar el text cadena per un altre

$n=strlen ($cad);

echo "La longitud de la cadena és: $n" ;

?>

 

Funció substr

La funció substr retorna una subcadena de l'original, és a dir, una part de l'original. Aquesta funció té 3 paràmetres:

  1. La variable que conté la cadena.

  2. Nombre que representa la posició (inclusivament) en la qual començarà a ser extreta la subcadena.

  3. Nombre que indica la quantitat de caràcters que seran extrets. Aquest argument és opcional. Si s'omet es prendrà fins al final de l'original.

Tenir en compte que la numeració de la posició dels caràcters comença per zero. Per exemple per la cadena 'GPS', que té 3 caràcters, el caràcter en posició 0 és G, en posició 1 és P i en posició 2 és S. No hi ha la posició 3 a causa de que es comença a comptar pel zero.

Escriu aquest codi en un editor com Notepad++ i guardeu amb un nom de fitxer com ejemplo2.php. A continuació, puja el fitxer al servidor i visualitza el resultat.

<? Php

$cad="cadena";

$sub1=substr($cad, 2);

$sub2=substr($cad, 2, 2);

echo "La subcadena número u és la següent: $sub1 <br/>" ;

echo "La subcadena número dos és la següent: $sub2" ;

?>

Escriu aquest altre exemple i visualitza'l al teu navegador (nota: &nbsp; representa un espai en blanc):

<? Php

$cad="aprendreaprogramar.com" ;

$sub1=substr($cad, 0 );      // La cadena completa

$sub2=substr($cad, 0 , 8 ); // La subcadena aprendre

$sub3=substr($cad, 8 , 1 ); // La subcadena 1

$sub4=substr($cad, 9 );      // La subcadena programar

echo "&nbsp; &nbsp; La subcadena número u és la següent: $sub1<br/>" ;

echo "&nbsp;&nbsp; La subcadena Nombre dos és la següent: $sub2<br/>" ;

echo "&nbsp;&nbsp; La subcadena número tres és la següent: $sub3<br/>" ;

echo "&nbsp; & nbsp; La subcadena número quatre és la següent: $sub4" ;

?>

Fixa't en les següents qüestions:

a) La numeració de caràcters comença en zero i no en un. Així en aquest últim exemple el caràcter 0 és la a, l'1 la p, el 2 la r, el 3 la ei així successivament.

b) La posició en què comença l'extracció va inclosa en la subcadena extreta. Això vol dir que substr ($cad, 0, 1) vol dir que només s'extreu el primer caràcter de la cadena.

 

OPERADOR DE CONCATENACIÓ

La concatenació és el procés d'unir diverses porcions de text en una sola cadena. Aquest operador s'expressa com un punt '.'

Escriu el següent codi, penja'l al servidor i visualitza'l al teu navegador.

<? Php

$cad1="après" ;

$cad2="Programar" ;

$cadt=$cad1. $cad2;

echo "La cadena número u concatenada amb la cadena número 2 és: $cadt <br/>" ;

// Ara concatenam la cadena exemple amb la concatenació de $cad2 i $cad1

echo "Exemple:".($cad2. $cad1);

?>

En aquest exemple veiem com les cadenes es poden concatener en l'ordre que nosaltres desitgem.

 

EXERCICI

Crea el codi PHP que compleixi amb el que s'indica a continuació:

a) Declara una variable el contingut sigui la cadena "Didàctica i divulgació de la programació"

b) Fent servir la funció substr extreu cadascuna de les paraules de la cadena anterior a una variable. Com tenim 6 paraules, has de tenir 6 variables amb les subcadenes.

c) Usant la concatenació mostra per pantalla el següent: << Les paraules primera, tercera i sisena són: Didàctica, divulgació, programació >>

d) Usant strlen mostra per pantalla el següent: << La paraula primera és Didàctica i té 9 caràcters, la paraula tercera és divulgació i té 11 caràcters. La paraula sisena és programació i té 12 caràcters >>