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.<?phpTulos: \Jaska Koskinen  | 
  
addslashes() | 
    Lisää kauttaviivan tekstiin lainnausmerkein ilmoitettuun kohtaan.<?phpTulos: Sana \"seppo\" on..  | 
  
bin2hex() | 
    Muutta ASCII-merkkijono heksadesimaaliseksi merkkijonoksi.<?phpTulos: 4172746f2041616c6c6f6b6b6f2021  | 
  
chop() | 
    Siirtää välilyönnin tai merkit oikealle merkkijonon loppuun.<?phpTulos: Näkyy nämä ei! Näkyy  | 
  
chr() | 
    Palauttaa desimaali-, oktaali- tai heksalukuna annetut merkit ASCII muotoon.	<?phpTulos: 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ä. <?phpTulos: 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ä.
	<?phpTulos: 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ä.<?phpTulos: !Teikst  | 
  
crc32() | 
    Laskee merkkijonosta 32-bitttisen tarkistussumman (CRC), tarkistussumman avulla voidaan tarkistaa
	esimerkiksi lomakkeesta lähetetyn merkkijonon oikeellisuus.<?phpTulos: 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.<?phpTulos: 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.
	<?phpTulos: 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)
	<?phpTulos: aamuaurinko Paistaa!  | 
  
levenshtein() | 
    Returns the Levenshtein distance between two strings. ???<?phpTulos: 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.
	<?phpTulos: Sana Poistui täältä! Poistui täältä!  | 
  
md5() | 
    Laskee MD5-tarkistussumman anetusta merkkijonosta. Käytetään esim. tiedonsiirron tarkistamisessa. Katso lisää täältä.<?phpTulos: 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.<?phpTulos: 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: <?phpTulos: Genelec SA2300 hinta: 2345.68 Esimerkiksi USA, dollareina: <?phpTulos 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.<?phpTulos: 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ä.<?phpTulos: Eräs valtio täyttää 100 vuotta, se on Suomi.  | 
  
quoted_printable_decode() | 
    Muuttaa sitaattina olevan tulostuskelpoisen merkkijonon 8-bittiseksi ASCII-merkkijonoksi.<?phpTulos: 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.<?phpTulos: 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.<?phpTulos: 14  | 
  
soundex() | 
    Laskee äänteiden määrän merkkijonosta ? Calculates the soundex key of a string.<?phpTulos: T613 H400  | 
  
sprintf() | 
    Muotoillun merkkijonon kirjoittaminen muuttujaan. Katso lisää täältä<?phpTulos: 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.<?phpTulos: 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.<?phpTulos: Mansikka on raaka!  | 
  
str_pad() | 
     Lisää merkkijonoon merkkejä siten että, merkkijonossa on funktiossa annettu määrä merkkejä. Esimerkki, perusmuodossa: <?phpTulos: 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.<?phpTulos: ©©©©©©  | 
  
str_replace() | 
    Korvaa merkkejä merkkijonossa. Katso myös taulukko-esimerkki.<?phpTulos: Huomenta Kaisa !  | 
  
str_rot13() | 
    Merkkijon ROT13 koodaus.<?phpTulos: Vygnn Xnvfn. Iltaa Kaisa.  | 
  
str_shuffle() | 
    Merkkijonon sattumanvarainen järjestys. Järjestys muuttuu joka kerta kun www-sivu päivitetään.<?phpTulos: tasiK.a aIal  | 
  
str_split() | 
    Merkkijonon jakaminen osiin taulukkoon.<?phpTulos: Array ( [0] => B [1] => M [2] => W )  | 
  
str_word_count() | 
    Sanojen laskeminen merkkijonosta. Katso myös lisä-esimerkit.<?phpTulos: 3 3  | 
  
strcasecmp() | 
    Kahden merkkijonon vertailu. Katso lisäesimerkkejä täältä.<?phpTulos: 0 0 0  | 
  
strchr() | 
    Halutun merkkijonon ensimmäisen esiintymiskerran etsiminen merkkijonosta, vertaa strstr()-funktioon.<?phpTulos: 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. <?phpTulos: 0 -1 1  | 
  
strcoll() | 
    Kahden merkkijonon vertaaminen. (locale based string comparison ?)<?phpTulos: 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. <?phpTulos: 3 6  | 
  
strip_tags() | 
    HTML ja PHP elementtien poistaminen merkkijonosta.  Esim. kursiivin <i> ja lihavoinnin poisto <b>: <?phpTulos: Huomenta Kaisa! Huomenta Kaisa!  | 
  
stripcslashes() | 
    Keno-merkkien poistaminen merkkijonosta, (lisääminen tehdään addslashes()-funktiolla).<?phpTulos: Huomenta \Kaisa\ ! Huomenta Kaisa !  | 
  
stripslashes() | 
    Katso edellinen esimerkki. | 
  
stripos() | 
    Funktiossa annetun merkkijonon etsiminen merkkijonosta, palauttaa ensimmäisen esiintymiskohdan.<?phpTulos: 10  | 
  
stristr() | 
    Funktio etsii annetun merkkijonon ja näyttää merkkijonon ko kohdasta eteenpäin.<?phpTulos: sana lauseesta.  | 
  
strlen() | 
    Merkkijonon pituuden selvittäminen, funktio palauttaa merkkijonon pituuden. Huomaa esimerkistä selviävä ominaisuus.<?phpTulos: 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.<?phpTulos: ä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.<?phpTulos: 10  | 
  
strrchr() | 
    Annetun merkkijonon etsiminen merkkijonosta. Näyttää viimeisen sijainnin mukaan merkkijonoa ko kohdasta eteenpäin<?phpTulos: p koodista.  | 
	
  
strrev() | 
    Merkkijonon kääntämien, esim. KAISA -> ASAIK.<?phpTulos: .nirepakat itskeT  | 
  
strripos() | 
    Viimeisen korvattavan merkkijonon etsiminen ja sijainti merkkijonosta. Huomaa, funktio palauttama numero
	 kertoo missä kohtaa etsitty merkkijono päättyy.<?phpTulos: 18  | 
  
strrpos() | 
    Viimeisen korvattavan merkkijonon etsiminen ja sijainti merkkijonosta. Katso edellinen. | 
  
strspn() | 
    Palauttaa merkkilistalla lueteltujen merkkien lukumäärän tutkittavassa merkkijonossa. (toimii omituisesti!)<?phpTulos: 1 | 
	
  
strstr() | 
    Etsii ensimmäisen korvattavan merkkijonon annetusta merkkijonosta, esimerkissä näyttää löydetyn merkkijonon.<?phpTulos: tämä.  | 
  
strtok() | 
    Merkkijonon jakaminen osiin, esimerkissä lisäämällä rivinvaihto löydettyjen välilyöntien tilalle.<?phpTulos: Huomenta koodari. Tässä mallikoodi.  | 
  
strtolower() | 
    Muuttaa merkkijonon kirjaimet pieniksi kirjaimiksi.<?phpTulos: isot kirjaimet pieniksi.  | 
  
strtoupper() | 
    Muuttaa merkkijonon kirjaimet suuriksi kirjaimiksi.<?phpTulos: PIENET SUURIKSI !  | 
  
strtr() | 
    Kirjaimien korvaaminen toisilla kirjaimilla ("Etsi/Korvaa").<?phpTulos: Hello World  | 
  
substr() | 
    Merkkijonon osan palauttaminen, (numerona annetusta kohdasta loppu merkkijono).<?phpTulos: 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 <?phpTulos: 0 1 -1  | 
  
substr_count() | 
    Laskee annetun merkkijonon 2 (sana) esiintymiskertojen määrän merkkijonossa 1.	<?phpTulos: 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<?phpTulos: 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<?phpTulos: Muokkaa tekstiä.  | 
  
ucwords() | 
    Muuttaa merkkijonon kaikkien sanojen ensimmäisen kirjaimen suureksi kirjaimeksi.<?phpTulos: 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ä.<?phpTulos tiedostossa: Pääpotti 8 miljoonaa euroa !  | 
  
vsprintf() | 
    Kuten edellinen, muokkaus muuttujaan talletettaessa.<?php | 
  
wordwrap() | 
    Merkkijonon tulostaminen määrätyn merkkimäärän levyisenä.<?phpTulos: Tämä teksti on tietysti tahallaan pitkä ja sisältää hölynpölypuppua!  |