Un string és una cadena de caràcters, és a dir, una successió de lletres, números o símbols. Aquests es declaren entre cometes dobles o cometes simples. Però no val qualsevol cosa, hem de començar i acabar amb les mateixes cometes. Per exemple, imagina el següent codi
<?php
echo "<p>Paràgraf</p>";
?>
Si a aquesta etiqueta p li vull posar un identificador:
<?php
echo "<p id="id_paragraf">Paràgraf</p>";
?>
El que està passant és que estic tallant el text en varies parts perquè estic posant moltes cometes. Si hem d'utilitzar cometes dins d'un text el millor és que alternem les cometes simples i les dobles. En aquest cas tindriem 2 opcions:
Posar cometes dobles al principi i al final i cometes simples per a l'identificador
Posar cometes simples al principi i al final i cometes dobles per a l'identificador
Per tant, perquè estiga correcte fariem:
<?php
echo "<p id='id_paragraf'>Paràgraf</p>";
?>
Per saber si 2 strings són iguals podem utilitzar les funcions strcmp i strcasecmp.
Les funcions s'escriuen amb el nom de la funció seguida de dos paréntesi i dins d'aquests depen de la funció es posen unes variables o unes altres.
Aquesta funció compara si dos textos són exactament iguals i rep dos paràmetres dins del parèntesi. La funció retornarà un 0 si els dos textos són iguals i 1 si són diferents, per tant, s'haurà de guardar el resultat en una variable:
<body>
<?php
$paraula1 = 'Casa';
$paraula2 = 'CASA';
$resultat1 = strcmp($paraula1, $paraula2); //serà 0 si són iguals i 1 sinó
echo $resultat1;
?>
</body>
En aquest cas donarà 1 perquè els textos no són iguals.
Aquesta funció compara si dos textos són iguals sense tindre en compte majúscules i minúscules i rep dos paràmetres dins del parèntesi. La funció retornarà un 0 si els dos textos són iguals i 1 si són diferents, per tant, s'haurà de guardar el resultat en una variable:
<body>
<?php
$paraula1 = 'Casa';
$paraula2 = 'CASA';
$resultat2 = strcasecmp($paraula1, $paraula2); //serà 0 si són iguals i 1 sinó
echo $resultat2;
?>
</body>
En aquest cas donarà 0 perquè els textos són iguals sinó tenim en compte majúscules i minúscules.