Programozás során a string típusú változók tartalmát időnként össze kell fűznünk. Ezt a műveletet a string operátorokkal tudjuk elvégezni.
Két darab string operátorunk van: az első a ".", ennek segítségével két szöveg (string) típusú változót tudunk összefűzni, a második a ".=", ezzel egy létező változóhoz újabb stringet fűzhetünk hozzá:
------------------
<?php
$elso = "Szia";
$masodik = $elso . " Béla! ";
echo $masodik; // Kiírja: Szia Béla!
$masodik .= "Hogy vagy?";
echo $masodik; // Kiírja: Szia Béla! Hogy vagy?
?>
------------------
A tömbök esetében a következő műveleteket végezhetjük el: egyesítést ("+"), egyenlőség vizsgálatot ("=="), azonosság vizsgálatot ("==="), különbözőség vizsgálatot ("!=" vagy "<>") - valójában az egyenlőség tagadásáról van szó, és nem azonosság vizsgálatot ("!==") - vagyis az azonosság tagadásának vizsgálatát.
Figyelem!
Az egyesítési operátor működése egyszerűnek tűnik, azonban kissé árnyalt a helyzet. Nézzük az alábbi példát:
------------------
<?php
$elso_tomb = array('első', 'második');
$masodik_tomb = array('harmadik', 'negyedik', 'ötödik');
print_r($elso_tomb + $masodik_tomb);
?>
------------------
Habár azt várnánk, hogy az eredmény ez legyen: Array ( [0] => első [1] => második [2] => harmadik [3] => negyedik [4] => ötödik ), mégis ezt kapjuk: Array ( [0] => első [1] => második [2] => ötödik ). A magyarázat az, hogy a jobb oldali tömböt a bal oldalira illeszti a PHP olyan módon, hogy ha kulcs azonosság van, akkor az értéket a bal oldaliból veszi így:
-------------------------------------------------
| Első tömb | első | második | |
| Második tömb | harmadik | negyedik | ötödik |
| |----------------------------------|
| Eredmény | első | második | ötödik |
-------------------------------------------------
Megjegyzés
Az első látásra várt eredményt tömb függvényekkel tudjuk elérni, ez azonban későbbi leckék anyaga lesz.
Az összehasonlító operátorok ugyanúgy működnek, mint az egyszerű változók esetén láttuk: az egyenlőség esetén nincs típusvizsgálat, csak az azonosság ellenőrzésekor.
-----------------------------------------------------------------------------------------------------
Feladatok
1. Írjuk le a teljes nevünket string operátorok segítségével úgy, hogy külön változót használjunk a családnévre, a keresztnévre és a teljes névre!
2. Hozzunk létre két eltérő elemszámú tömböt, és egyesítsük, írjuk ki az eredményt, majd vizsgáljuk meg, hogy egyenlőek-e. Használjuk a var_dump függvényt!