Eilutės tipo kintamieji yra kintamieji, kuriuose saugomos reikšmės yra tekstas.
Kai sukuriame kintamąjį galime juo manipuliuoti – jį naudoti funkcijose, išvesti jo reikšmę į naršyklę, kur nors išsaugoti, pakeisti jo reikšmę ir t.t.
Šiame pavyzdyje kintamajam tekstas priskiriu reikšmę „Labas!“ ir vėliau išvedu ją į naršyklę:
1 2 3 4 |
<?php $tekstas="Labas!"; echo $tekstas; ?> |
Naršyklėje matysime:
Labas!
Jei norite kelias eilutes sujungti į vieną, arba prie esamos reikšmės pridėti daugiau teksto – naudokite sujungimo simbolį – tašką: .
Šiame pavyzdyje kintamajam tekstas priskiriu reikšmę „Sveiki“ tada pridedu prie esamos reikšmės kablelį ir tarpą. Išvedimo metu prie pabaigos dar prijungiu „kaip sekasi?“.
1 2 3 4 5 |
<?php $tekstas = "Sveiki"; $tekstas .= ", "; echo $tekstas . "kaip sekasi?"; ?> |
Šiame pavyzdyje panaudojau ne tik taško operatorių, bet taško ir lygybės. Tokia išraiška reiškia tą patį kaip:
1 2 3 4 5 |
<?php $tekstas = "Sveiki"; $tekstas = $tekstas . ", "; echo $tekstas . "kaip sekasi?"; ?> |
Abejais atvejais naršyklėje matysime:
Sveiki, kaip sekasi?
Papildoma informacija: Analogiškų operatorių yra daugiau: *=, -=, +=, /=. Jie atitinka daugybą, atimtį, sumą ir dalybą.
int strlen( string $string )
Ji reikalauja vieno parametro – eilutės. Sekmės atveju gražina eilutės ilgį (sveiką skaičių), jei eilutė buvo tuščia – nulį.
1 2 3 4 5 6 7 |
<?php $str = 'abcdef'; echo strlen($str); // matysime 6 $str = ' ab cd '; echo strlen($str); // matysime 7 ?> |
int strpos ( string $eilute , mixed $ieskoma_reiksme [, int$offset = 0 ] )
Ji reikalauja dviejų parametrų – eilutės kurioje ieškosime reikšmės ir simbolių, kurių ieškosime. Trečias parametras nėra būtinas, tai yra atitraukimas nuo eilutės pradžios, kurioje yra ieškoma.
Įspėjimas! Funkcija gali gražinti loginio tipo FALSE ir gali gražinti 0, kas gali reikšti taip pat false, todėl tikrinant su if‘u reikia naudoti trigubos lygybės operatorių, jei norite tikrinti true ar false gražina ši funkcija.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php $eilute = 'abc'; $ieskoma = 'a'; $pos = strpos($eilute, $ieskoma); // Pastebėkite, kad naudojame ===. Paprastas == neveiktų, nes pozicija yra 0 // 0 reiškia, kad tai yra pats pirmas elementas eilutėje if ($pos === false) { echo "Eilutė '$ieskoma' nebu rasta"; } else { echo "Eilutė '$fieskoma' buvo rasta"; echo " ir jos pozicija yra: $pos"; } ?> |
1 2 3 |
<?php echo strpos("Sveiki visi!","visi"); ?> |
Naršyklėje matysime skaičių 7, ne 8. Taip yra dėl to, kad pirmas simbolis yra nulinis.