String

Erilaisia merkkijonojen käsittelyyn tarkoitettuja funktiota.

Huomaa että, funktioon merkkijono voidaan sijoittaa:
- suoraan tekstinä
- muuttujassa olevana tekstinä
- lähettää teksti lomakekentällä muuttujaan ja sijoittamalla muuttuja funktioon

1. sijoittamalla:

<?php
$muuttuja = addcslashes("Jaska Jussila","J");
echo($muuttuja);

?>


2. muuttujan kautta:

<?php
$muuttuja= "Jaska Jussila";
$muuttuja = addcslashes($muuttuja,"J");
echo($muuttuja);

?>



TÄÄLLÄ

Funktio Selite - esimerkki -tulos
addcslashes() Lisää kauttaviivan ( \ ) tekstiin halutun kirjaimen eteen.

<?php
$teksti1 = addcslashes("Jaska Koskinen ","J");
echo($teksti1);
?>


Tulos:
\Jaska Koskinen
addslashes() Lisää kauttaviivan tekstiin lainnausmerkein ilmoitettuun kohtaan.

<?php
$teksti2 = addslashes('Sana "seppo" on..');
echo($teksti2);
?>


Tulos:
Sana \"seppo\" on..
bin2hex() Muutta ASCII-merkkijono heksadesimaaliseksi merkkijonoksi.

<?php
$teksti3 = bin2hex("Arto Aallokko !");
echo($teksti3);
?>


Tulos:
4172746f2041616c6c6f6b6b6f2021
chop() Siirtää välilyönnin tai merkit oikealle merkkijonon loppuun.

<?php
$teksti4 = "Näkyy nämä ei!";
echo $teksti4 . "<br>";
echo chop($teksti4,"nämä ei !");
?>


Tulos:
Näkyy nämä ei!
Näkyy
chr() Palauttaa desimaali-, oktaali- tai heksalukuna annetut merkit ASCII muotoon.

<?php
echo chr(54) . "<br>"; // Desimaali
echo chr(054) . "<br>"; // Oktaali
echo chr(0x54) . "<br>"; // Heksa
?>


Tulos:
6
,
T
chunk_split() Merkkijonon katkaisu osiin, esimerkiksi kirjainten väliin välilyönnin lisääminen. Funktiossa annetaan:
1. muuttujassa merkkijono,
2. numerona merkkien väli,
3. lisättävä merkki.

Huom ! Ongelmallinen skandinaavisten kirjainten yhteydessä.

<?php
$teksti5 = "Teksti on harvennettuna!";
echo chunk_split($teksti5,1," ");
?>


Tulos:
T e k s t i o n h a r v e n n e t t u n a !
convert_cyr_string() Muuttaa kyyriläisiksi merkeiksi asetuksilla w (windows-1251), a (x-cp866).

Meidän suomalaisten www-sivujen tekijöiden kannalta ko funktiolle ei paljoa käyttöä löydy.

Katso esimerkki täältä.
convert_uudecode() Koodaa ("muuntaa") merkkijonon uuen-koodatuksi, ja takaisin merkkijonoksi (Unix:n tarkoitettu, eräänlainen salaus). Katso tarkemmin täältä.

<?php
$teksti6 = "Salattu teksti !";
/* merkkijonon koodaus, enkoodaus */
$koodattu = convert_uuencode($teksti6);
echo $koodattu . "<br>";
/* koodauksen purku merkkijonoksi, dekoodaus */
$dekoodattu = convert_uudecode($koodattu);
echo $dekoodattu;
?>


Tulos:
04V%L871T=2!T96MS=&D@(0`` `
Salattu teksti !
convert_uuencode() Katso esimerkki yllä.
count_chars() Palauttaa tietoja merkkijonon merkeistä. Viisi erilaista moodia (asetusta), katso tarkemmin täältä.

<?php
$teksti7 = "Testiteksti!";
echo count_chars($teksti7,3);
?>


Tulos:
!Teikst
crc32() Laskee merkkijonosta 32-bitttisen tarkistussumman (CRC), tarkistussumman avulla voidaan tarkistaa esimerkiksi lomakkeesta lähetetyn merkkijonon oikeellisuus.

<?php
$str = crc32("Merkkijonon tarkistus.");
printf("%u\n",$str);
?>


Tulos:
1823865988
crypt() Eräs merkkijonojen tarkistamiseen käytetty funktio, katso tarkemmin täältä
echo() Merkkijonon näyttäminen www-sivulle.

<?php
echo "Tähän näytettävät merkit";
?>
explode() Katkaisee merkkijonon funktiossa ilmoitetun merkin kohdalta ja sijoittaa esimerkiksi sanat taulukkoon. Katso lisää moodeista täältä.

<?php $teksti9 = "Merkkijono voidaan katkoa välilyöntien kohdalta."; print_r (explode(" ",$teksti9)); ?>

Tulos:
Array ( [0] => Merkkijono [1] => voidaan [2] => katkoa [3] => välilyöntien [4] => kohdalta. )
fprintf() Merkkijonon tulostaminen erilaisissa muodoissa. Katso laajempi esimerkki täältä
get_html_translation_table() Palauttaa käännöstaulukon käytettäessä htmlspecialchars() ja htmlentities() moodeja . Katso täältä tarkemmin.
hebrev() Muuttaa hebrean-kielisen tekstin visuaaliseksi tekstiksi.
hebrevc() Muuttaa hebrean-kielisen tekstin visuaaliseksi tekstiksi rivinvaihtoineen.
hex2bin() Muuttaa heksadesimaalimuodossa olevan merkkijonon ascii-merkkijonoksi.

<?php
echo hex2bin("48656c6c6f20576f726c6421");
?>


Tulos:
Hello World!
html_entity_decode() HTML-merkkien muuttaminen merkeiksi. Katso täältä.
htmlentities() Merkkien muuttaminen HTML-merkeiksi. Katso täältä.
htmlspecialchars_decode() Muuntaa ennalta määriteltyjä HTML-merkkejä merkeiksi. Katso täältä.
htmlspecialchars() Muuntaa merkkejä HTML-merkeiksi. Katso täältä.
implode() Palauttaa taulukossa olevat merkkijonot esimerkiksi näytettäväksi yhtenäisenä tekstinä www-sivulla.

<?php
$taulu1 = array('Aurinko','ja on lämmintä.');
echo implode(" ",$taulu1);
?>


Tulos:
Aurinkoista ja on lämmintä.
join() Katso edellinen esimerkki. Huomaa, funktion suluissa alussa on käytetty välilyöntiä erottamaan sanoja toisistaan, ko kohdassa voidaan käyttää muitakin merkkejä.
lcfirst() Muuttaa merkkijonon ensimmäisen kirjaimen pieneksi kirjaimeksi (lowercase)

<?php
echo lcfirst("Aamuaurinko Paistaa!");
?>


Tulos:
aamuaurinko Paistaa!
levenshtein() Returns the Levenshtein distance between two strings. ???

<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>


Tulos:
1
30
localeconv() "Returns locale numeric and monetary formatting information". Katso tarkemmin täältä
ltrim() Poistaa välilyönnin tai merkkejä merkkijonon vasemmalta puolelta / alusta.

<?php
$taulu2 = "Sana Poistui täältä!";
echo $taulu2 . "<br>";
echo ltrim($taulu2,"Sana");
?>


Tulos:
Sana Poistui täältä!
Poistui täältä!
md5() Laskee MD5-tarkistussumman anetusta merkkijonosta. Käytetään esim. tiedonsiirron tarkistamisessa. Katso lisää täältä.

<?php
$taulu3 = "Merkkijono";
echo md5($taulu3);
?>


Tulos:
78f2d8cf4931e669c172d83b0e5434c3
md5_file() Kuten edellinenkin, tämä on tiedostoja varten. Katso lisää täältä.

<?php
$tiedostonimi = "tekstit.txt";
$md5tiedosto = md5_file($tiedostonimi);
echo $md5tiedosto;
?>
metaphone() Laskee metaphone-merkit merkkijonosta joita lausuttaessa sana tarvitaan. Toimivimmillaan englannin-kielellä esim puhesyntetisaatio-sovelluksissa.

<?php
$merkit1 = "benefit";
$merkit2 = "benefits";

echo metaphone($merkit1);
echo "<br>";
echo metaphone($merkit2);
echo "<br>";
echo metaphone($merkit2,5);
?>


Tulos:
BNFT
BNFTS
BNFTS
money_format() Palauttaa annetun merkkijonon määritellyssä muodossa, esim valuutan muotoilujen määrittelyyn. Katso maiden koodaus PHP:ssä täältä.

Esimerkiksi Saksa, euroina:
<?php
$hinta1 = 2345.678;
setlocale(LC_MONETARY,"de_DE");
echo money_format("Genelec SA2300 hinta: %.2n e", $hinta1);
?>


Tulos: