Az alapoktól...

PHP kezdőknek

PHP kezdőknek

7. lecke - String és tömb operátorok

2015. július 09. - Frantique

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ömbharmadik  |  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!

A bejegyzés trackback címe:

https://php-kezdoknek.blog.hu/api/trackback/id/tr397612424

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása