PHP-merkkijono ja hyödyllisiä merkkijonotoimintoja

P

esittely

Merkkijono on yksi PHP:n primitiivisistä tyypeistä, ja siinä on paljon sisäänrakennettuja toimintoja PHP 8:ssa. Tässä artikkelissa opit perusteellisesti PHP String -tietotyypeistä ja niiden toiminnoista.

Mikä on merkkijono ja kuinka sitä käytetään PHP:ssä?

Merkkijono on merkkijono, joka on suljettu lainausmerkkeihin tai lainausmerkkeihin. Merkkijono on PHP:n primitiivinen tietotyyppi, joten sinun ei tarvitse asentaa mitään kirjastoa.

<?php
$string = "Hello PHP Developers!";
?>

PHP-merkkijonofunktiot

Tässä osiossa opit käytetyistä PHP String -funktioista, joita PHP-kehittäjä saattaa tarvita päivittäisessä rutiinissa.

Jousen pituus

Strleng()-funktio palauttaa tähän funktioon parametrina välitetyn merkkijonon pituuden. Seuraava esimerkki näyttää kuinka saada merkkijonon pituus.

<?php
echo strlen("Hello world"); // outputs 11
?>

Muista, että strlen()-funktio pitää välilyöntiä yhtenä merkkinä, joten jos merkkien välissä on välilyöntejä, ne lasketaan merkkijonon pituuteen.

Merkkijono sanamäärä

str_word_count()-funktio palauttaa merkkijonon sanojen määrän. Tätä toimintoa käytetään useimmiten merkkijonon iterointiin tai merkkijonon jakamiseen. Älä huoli, opimme kuinka jakaa merkkijono PHP:ssä.

<?php
echo str_word_count("Guess the number of words in this string"); // outputs 8
?>

Toisin kuin strlen()-funktio, str_word_count() ei laske välilyöntejä sanaksi. Jokainen sana määräytyy välilyönnillä. Jos et jätä merkkien väliin välilyöntiä, sen pituus on yksi.

<?php
echo str_word_count("Guess_the_number_of_in_this_string"); // outputs 1
?>

Käännä merkkijono

Voit kääntää merkkijonon käyttämällä silmukkaa, mutta se on kätevämpi ja tehokkaampi tapa käyttää strrev()-funktiota.

<?php
echo strrev("Can you see this"); // outputs sith ees uoy nac
?>

strrev()-funktio suorittaa itse asiassa kahden tyyppisen käänteisen prosessin. Se tulostaa merkkijonon viimeisestä sanasta ensimmäiseen sanaan. Lisäksi jokainen merkkijonon sana alkaa viimeisestä merkistä sanan ensimmäiseen merkkiin.

Hanki sanan sijainti merkkijonossa

strpos()-funktio palauttaa parametreissa määritetyn merkkijonon sijainnin. Katso ensin seuraava esimerkki.

<?php
echo strpos("Where PHP is located?", "PHP"); // outputs 6
?>

Yllä olevassa esimerkissä funktio alkaa laskea toisena parametrina välitetyn sanan "PHP" paikkaa ja löytää sen kuudennesta indeksistä. Muista, että aloitusindeksi on 6.

Jos toisessa parametrissa välitettyä sanaa ei löydy ensimmäisenä parametrina välitetystä merkkijonosta, se palaa väärä.

Korvaa merkkijonomerkit muilla merkeillä

str_replace()-funktio korvaa merkit määritetyillä merkeillä. Katso alla olevaa esimerkkiä.

<?php
echo str_replace("world", "PHP", "Hello world!"); // outputs Hello PHP!
?>
  • Ensimmäinen parametri on korvattava sana.
  • Toinen parametri on sana, jolla se korvataan.
  • Kolmas parametri on merkkijono, joka etsii ensimmäisessä parametrissa määritettyä sanaa.

Kuinka ketjuttaa merkkijonoja PHP:ssä

Jos haluat yhdistää kaksi tai useampia merkkijonoja PHP:ssä, käytä piste (.) -operaattoria. Katso seuraava esimerkki.

<?php
$str1 = "I am alone without";
$str2 = "my second string";

$final_str = $str1.$str2; // outputs I am alone without my second string
?>

Muunna merkkijono isoiksi tai pieniksi kirjaimille PHP:ssä

strtoupper() ja strtolower-funktio palauttavat merkkijonon isoilla ja pienillä kirjaimilla. Katso alla olevaa esimerkkiä.

<?php
echo strtoupper("i like upper case."); // outputs I LIKE UPPERCASE
?>

<?php
echo strtoupper("I DON't LIKE UPPER CASE."); // outputs i dont't like uppercase
?>

Jos merkki on jo isoilla kirjaimilla strtoupper()-funktiossa, se pysyy isoilla kirjaimilla tulosteessa. Vastaavasti, jos merkki on jo pienillä kirjaimilla strtolower()-funktiossa, se pysyy pienillä kirjaimilla.

Mielenkiintoinen käyttötapa on tyhjä merkkijono tässä funktiossa. Tässä tapauksessa se tulostaa tyhjän merkkijonon.

  • Icfirst() – muuntaa merkkijonon ensimmäisen merkin pieniksi kirjaimiksi.
  • ucfirst() – muuntaa merkkijonon ensimmäisen merkin isoksi.
  • ucwords() – muuntaa merkkijonon jokaisen sanan ensimmäisen merkin isoksi.

Mielenkiintoinen tosiasia – merkkijono on joukko merkkejä

Kuten muutkin kielet, PHP-merkkijono on myös merkkijono. Voit jäsentää tai iteroida merkkijonoa, kuten teet taulukoiden kanssa. Katso alla olevaa esimerkkiä, jossa tuotamme merkkijonon merkit käsittelemällä sitä taulukona.

<?php
$str = "I am string array";

for ($int = 0; $i < strlen ($str); $++))
{
     echo $str[$i];
}
?>

Huomautuksia: Seuraavat kaksi merkkijonofunktiota ovat arvottomia PHP 8:ssa

  • convert_​cyr_​string
  • hebrevc

Jaa merkkijono tietyn erottimen perusteella

PHP explode -toiminto on myös yksi hyödyllisimmistä toiminnoista kehittäjille päivittäisessä rutiinissa. explode()-funktio palauttaa taulukon, joka sisältää alimerkkijonon. Taulukko tallentaa indeksien alimerkkijonot indeksistä 0 alkaen. Katso seuraava esimerkki PHP:n explode-funktiosta.

<?php
// Separate the string based on space characters " "
$str = "Hello world. It's a cool day.";
print_r (explode(" ",$str));
?>

<?php
$str = 'three,four,five,six';

// zero limit
print_r(explode(',',$str,0));

// positive limit
print_r(explode(',',$str,2));

// negative limit
print_r(explode(',',$str,-1));
?>

Huomautuksia: PHP 8:ssa räjähtää() palauttaa ValueErrorin, kun erotinparametri on tyhjä merkkijono (""). Tämä parametri ei siis voi olla tyhjä tai tyhjä.

Muotomerkkijono merkkijonotaulukoista – implode-funktion käänteinen

explode()-funktio toimii käänteisenä implode-funktiolle. Se yhdistää merkkijonot yhdeksi merkkijonoksi. Katso seuraava esimerkki saadaksesi selkeän käsityksen.

<?php
$arr = array('Hi','World!','Cool','Day!');
echo implode(" ",$arr)."<br>";
echo implode("+",$arr)."<br>";
echo implode("-",$arr)."<br>";
echo implode("X",$arr);
?>

// outputs

Hi World! Cool Day!
Hi+World!+Cool+Day!
Hi-World!-Cool-Day!
HiXWorld!XCoolXDay!

Merkkijonot sisältävät taulukot liitetään yhteen ja yhdistävät merkit välitetään funktion ensimmäisenä parametrina.

Seuraavaksi opimme asiasta operaattorit PHP:ssä.

lisää kommentti

Tutor-verkosto

Opi PHP pisteestä A paikkaan Z