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:
2. muuttujan kautta:
TÄÄLLÄ
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 Tulos: \Jaska Koskinen |
addslashes() |
Lisää kauttaviivan tekstiin lainnausmerkein ilmoitettuun kohtaan.<?php Tulos: Sana \"seppo\" on.. |
bin2hex() |
Muutta ASCII-merkkijono heksadesimaaliseksi merkkijonoksi.<?php Tulos: 4172746f2041616c6c6f6b6b6f2021 |
chop() |
Siirtää välilyönnin tai merkit oikealle merkkijonon loppuun.<?php Tulos: Näkyy nämä ei! Näkyy |
chr() |
Palauttaa desimaali-, oktaali- tai heksalukuna annetut merkit ASCII muotoon. <?php 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 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 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 Tulos: !Teikst |
crc32() |
Laskee merkkijonosta 32-bitttisen tarkistussumman (CRC), tarkistussumman avulla voidaan tarkistaa
esimerkiksi lomakkeesta lähetetyn merkkijonon oikeellisuus.<?php Tulos: 1823865988 |
crypt() |
Eräs merkkijonojen tarkistamiseen käytetty funktio, katso tarkemmin täältä |
echo()
| Merkkijonon näyttäminen www-sivulle.<?php
|
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 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 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 Tulos: aamuaurinko Paistaa! |
levenshtein() |
Returns the Levenshtein distance between two strings. ???<?php 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 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 Tulos: 78f2d8cf4931e669c172d83b0e5434c3 |
md5_file() |
Kuten edellinenkin, tämä on tiedostoja varten. Katso lisää täältä.
<?php |
metaphone() |
Laskee metaphone-merkit merkkijonosta joita lausuttaessa sana tarvitaan. Toimivimmillaan englannin-kielellä esim puhesyntetisaatio-sovelluksissa.<?php 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 Tulos: Genelec SA2300 hinta: 2345.68 Esimerkiksi USA, dollareina: <?php Tulos olisi: The price is: USD 1,234.56 $ |
nl_langinfo() |
Palauttaa yksilöityä tietoa paikallistamisesta. Katso lisää täältä sekä localeconv() -funktion kohdalta.
|
nl2br() |
Lisää HTML-koodauksessa merkkijonoon rivinvaihdon. <?php echo nl2br("Tämä olisi ensimäinen lause.\nJa tämä lause on uudella rivillä."); ?> Tulos: Tämä olisi ensimäinen lause. Ja tämä lause on uudella rivillä. |
number_format() |
Tuhansien numero-arvon formaatin asetukset.<?php Tulos: 1,200,300 1,200,300.00 1.200.300,00 2,000 1,999.90 |
ord() |
Palauttaa funktioon annetun merkkijonon ensimmäisen kirjaimen ASCII-arvon.<?php
echo ord("A")."<br>"; Tulos: 65 66 67 |
parse_str() |
Jäsentää tietyllä tavalla funktioon annetun merkkijonon muuttujiksi.<?php |
print() |
Yhden tai useamman merkkijonon näyttäminen. Esimerkissä useampi tapa.<?php
Tulos:Huomenta , tässä tekstiä www-sivulle Voit vaihtaa riviä lauseen alussa sekä lopussa. Huomenta Suomi ! Suomi on 100 vuotias valtio. Tämä teksti on jaettuna kolmelle riville koodissa. Onko heittomerkeillä eroa ? ON Hipsuja nuo $ilmoitus |
printf() |
Muotoillun merkkijonon näyttäminen. Katso tarkemmin täältä.<?php Tulos: Eräs valtio täyttää 100 vuotta, se on Suomi. |
quoted_printable_decode() |
Muuttaa sitaattina olevan tulostuskelpoisen merkkijonon 8-bittiseksi ASCII-merkkijonoksi.<?php Tulos: Tervehdys -teksti. |
quoted_printable_encode() |
Muuttaa 8-bittisen ASCII-merkkijonon tulostuskelpoiseksi merkkijonoksi. |
quotemeta() |
Metadatan merkkien lisääminen. Katso esimerkit täältä. |
rtrim() |
Poistaa funktiossa annetun välilyönnin tai muita merkkejä merkkijonon oikealta puolelta.<?php Tulos: Huomenta Suomi! Huomenta |
setlocale() |
Asettaa sijaintitiedon. Katso tarkemmin täältä. |
sha1() |
Laskee SHA-1 tarkistussumman merkkijonosta. Katso tarkemmin täältä. |
sha1_file() |
Laskee SHA-1 tarkistussumman tiedostosta. Katso tarkemmin täältä. |
similar_text() |
Laskee kahdesta annetusta merkkijonosta samanlaiset merkit.<?php Tulos: 14 |
soundex() |
Laskee äänteiden määrän merkkijonosta ? Calculates the soundex key of a string.<?php Tulos: T613 H400 |
sprintf() |
Muotoillun merkkijonon kirjoittaminen muuttujaan. Katso lisää täältä<?php Tulos: Vuodessa on 12 kuukautta, viimeinen on joulukuu. |
sscanf() |
Ohjelmakoodiin sisääntulevan merkkijonon jäsentäminen haluttuun formaattiin* ? Katso tarkemmin
täältä. Parses input from
a string according to a format.<?php Tulos: int(30) int(60) |
str_getcsv() |
Jäsentelee merkkijonon CSV-formaattiin ja sijoittaa tulokset taulukoksi ? Parses a CSV string into an array |
str_ireplace() |
Annetun merkkijonon (sanan tai sanojen) etsiminen merkkijonosta ja sen korvaaminen muulla merkkijonolla.<?php Tulos: Mansikka on raaka! |
str_pad() |
Lisää merkkijonoon merkkejä siten että, merkkijonossa on funktiossa annettu määrä merkkejä. Esimerkki, perusmuodossa: <?php Tulos: Punainen auto... Lisä-asetuksella merkkejä voi lisätä merkkijonon, -molemmille puolille: str_pad($teksti14,18,".",STR_PAD_BOTH) -eteen: str_pad($teksti14,18,".",STR_PAD_LEFT) -loppuun: str_pad($teksti14,18,".",STR_PAD_RIGHT) |
str_repeat() |
Annetun merkin toistaminen.<?php Tulos: ©©©©©© |
str_replace() |
Korvaa merkkejä merkkijonossa. Katso myös taulukko-esimerkki.<?php Tulos: Huomenta Kaisa ! |
str_rot13() |
Merkkijon ROT13 koodaus.<?php Tulos: Vygnn Xnvfn. Iltaa Kaisa. |
str_shuffle() |
Merkkijonon sattumanvarainen järjestys. Järjestys muuttuu joka kerta kun www-sivu päivitetään.<?php Tulos: IKsai a.alta |
str_split() |
Merkkijonon jakaminen osiin taulukkoon.<?php Tulos: Array ( [0] => B [1] => M [2] => W ) |
str_word_count() |
Sanojen laskeminen merkkijonosta. Katso myös lisä-esimerkit.<?php Tulos: 3 3 |
strcasecmp() |
Kahden merkkijonon vertailu. Katso lisäesimerkkejä täältä.<?php Tulos: 0 0 0 |
strchr() |
Halutun merkkijonon ensimmäisen esiintymiskerran etsiminen merkkijonosta, vertaa strstr()-funktioon.<?php Tulos: on auto! |
strcmp() |
Kahden merkkijonon vertaaminen. Funktio palauttaa: 0 jos merkkijonot ovat yhtäsuuret. <0 arvon jos 1.jono on pienempi. >0 arvon jos 1.jono on suurempi. <?php Tulos: 0 -1 1 |
strcoll() |
Kahden merkkijonon vertaaminen. (locale based string comparison ?)<?php Tulos: 0 0 |
strcspn() |
Palauttaa numero-arvona tiedon kirjaimen ensimmäisestä esiintymiskohdasta merkkijonossa. Merkin etsimiskohdan etsimistä voidaan rajoittaa määrittämällä etsimiselle alku- ja loppukohta. <?php Tulos: 3 6 |
strip_tags() |
HTML ja PHP elementtien poistaminen merkkijonosta. Esim. kursiivin <i> ja lihavoinnin poisto <b>: <?php Tulos: Huomenta Kaisa! Huomenta Kaisa! |
stripcslashes() |
Keno-merkkien poistaminen merkkijonosta, (lisääminen tehdään addslashes()-funktiolla).<?php Tulos: Huomenta \Kaisa\ ! Huomenta Kaisa ! |
stripslashes() |
Katso edellinen esimerkki. |
stripos() |
Funktiossa annetun merkkijonon etsiminen merkkijonosta, palauttaa ensimmäisen esiintymiskohdan.<?php Tulos: 10 |
stristr() |
Funktio etsii annetun merkkijonon ja näyttää merkkijonon ko kohdasta eteenpäin.<?php Tulos: sana lauseesta. |
strlen() |
Merkkijonon pituuden selvittäminen, funktio palauttaa merkkijonon pituuden. Huomaa esimerkistä selviävä ominaisuus.<?php Tulos: 25 4 |
strnatcasecmp() |
Kahden merkkijonon vertaaminen ns "natural order" algoritmilla, vertaa merkkien lukumääriä.<?php
echo strnatcasecmp("1Testi sana!","1Testi SANA!");
echo "<br>";
echo strnatcasecmp("1Testi sana!","12Testi SANA!");
echo "<br>";
echo strnatcasecmp("12Testi sana!","1Testi SANA!");
?> Tulos: 0 -1 1 |
strnatcmp() |
Kahden merkkijonon vertaaminen.Katso edellinen esimerkki sekä tämän lopusta. |
strncasecmp() |
Vertailee kahden merkkijonon ensimmäistä kirjainta. Katso täältä tarkemmin. |
strncmp() |
Vertailee kahden merkkijonon ensimmäistä kirjainta. Katso täältä tarkemmin. |
strpbrk() |
Etsiminen merkkijonosta annettujen kirjainten tai kirjaimen perusteella.<?php Tulos: ästä lauseesta etsitään useesta etsitään |
strpos() |
Annetun merkkijonon etsiminen merkkijonosta. Näyttää ensimmäisen sijainnin numeroarvona, etsitty merkkijono alkaa ko numeron jälkeen.<?php Tulos: 10 |
strrchr() |
Annetun merkkijonon etsiminen merkkijonosta. Näyttää viimeisen sijainnin mukaan merkkijonoa ko kohdasta eteenpäin<?php Tulos: p koodista. |
strrev() |
Merkkijonon kääntämien, esim. KAISA -> ASAIK.<?php Tulos: .nirepakat itskeT |
strripos() |
Viimeisen korvattavan merkkijonon etsiminen ja sijainti merkkijonosta. Huomaa, funktio palauttama numero
kertoo missä kohtaa etsitty merkkijono päättyy.<?php Tulos: 18 |
strrpos() |
Viimeisen korvattavan merkkijonon etsiminen ja sijainti merkkijonosta. Katso edellinen. |
strspn() |
Palauttaa merkkilistalla lueteltujen merkkien lukumäärän tutkittavassa merkkijonossa. (toimii omituisesti!)<?php Tulos: 1 |
strstr() |
Etsii ensimmäisen korvattavan merkkijonon annetusta merkkijonosta, esimerkissä näyttää löydetyn merkkijonon.<?php Tulos: tämä. |
strtok() |
Merkkijonon jakaminen osiin, esimerkissä lisäämällä rivinvaihto löydettyjen välilyöntien tilalle.<?php Tulos: Huomenta koodari. Tässä mallikoodi. |
strtolower() |
Muuttaa merkkijonon kirjaimet pieniksi kirjaimiksi.<?php Tulos: isot kirjaimet pieniksi. |
strtoupper() |
Muuttaa merkkijonon kirjaimet suuriksi kirjaimiksi.<?php Tulos: PIENET SUURIKSI ! |
strtr() |
Kirjaimien korvaaminen toisilla kirjaimilla ("Etsi/Korvaa").<?php Tulos: Hello World |
substr() |
Merkkijonon osan palauttaminen, (numerona annetusta kohdasta loppu merkkijono).<?php Tulos: veljestä. |
substr_compare() |
Kahden merkkijonon vertaaminen keskenään: * substr_compare("jono1","jono 2",aloituskohta numerona) * jos yhtäsuuret palauttaa numeron 0 * jos jono 1 suurempi kuin jono 2, palauttaa 0:aa suuremman arvon * jos jono 1 pienempi kuin jono 2, palauttaa 0:aa pienemmän arvon <?php Tulos: 0 1 -1 |
substr_count() |
Laskee annetun merkkijonon 2 (sana) esiintymiskertojen määrän merkkijonossa 1. <?php Tulos: 12 2 2 2 1 0 |
substr_replace() |
Korvaa annatulla merkkijonolla osan merkkijonosta. Voidaan ilmoittaa kohta mistä alkaen korvaus suoritetaan,
kohta voi olla alusta tai lopusta laskien. // korvataan jonon alusta echo substr_replace("Teksti","korvattu",0)."<br>"; // alusta laskien echo substr_replace("Teksti vaihdetaan","korvattu",7)."<br>"; // lopusta laskien echo substr_replace("Teksti vaihdetaan","korvattu",-10)."<br>"; // lisätään eteen echo substr_replace("eteen","Lisätään ",0,0)."<br>"; // korvataan taulukon sisältöä $merkkitaulu = array("1: aaa","2: aaa","3: bbb"); // Vaihtaa merkit CCC-merkeiksi echo implode("<br>",substr_replace($merkkitaulu,'CCC',3,3)); ?> Tulos: korvattu Teksti korvattu Teksti korvattu Lisätään eteen 1: CCC 2: CCC 3: CCC |
trim() |
Poistaa merkkijonon alusta ja lopusta halutut merkit. Lisäksi käytettävissä: ltrim() -muokkaus vasemmaltartrim() -muokkaus vasemmalta<?php Tulos: Merivalo on kaupunki ! ivalo on kaupunki ! |
ucfirst() |
Muuttaa merkkijonon ensimmäisen kirjaimen suureksi kirjaimeksi. Samaan liittyviä funktioita: lcfirst() -ensimmäinen kirjain pienellästrtoupper() -kirjaimet suuriksistrtolower() -kirjaimet pieniksi<?php Tulos: Muokkaa tekstiä. |
ucwords() |
Muuttaa merkkijonon kaikkien sanojen ensimmäisen kirjaimen suureksi kirjaimeksi.<?php Tulos: Cascade Style Sheet |
vfprintf() |
Tiedostoon kirjoittaminen. Muista ! Pitää olla olemassa tiedosto !!
Katso lisää täältä. $numA = 987; $numB = 123; $tiedosto = fopen("test.txt","w"); vfprintf($tiedosto,"%f%f",array($numA,$numB)); ?> Tulos: 987.000000123.000000 |
vprintf() |
Näytettävän tekstin muokkaaminen muuttujien sisällöllä. Lisää täällä.<?php Tulos tiedostossa: Pääpotti 8 miljoonaa euroa ! |
vsprintf() |
Kuten edellinen, muokkaus muuttujaan talletettaessa.<?php |
wordwrap() |
Merkkijonon tulostaminen määrätyn merkkimäärän levyisenä.<?php Tulos: Tämä teksti on tietysti tahallaan pitkä ja sisältää hölynpölypuppua! |