⊗ppPmBsSCh 43 of 447 menu

Získávání znaků řetězce v PHP

Předpokládejme, že máme nějaký řetězec. Každý znak v tomto řetězci má své pořadové číslo: první znak má číslo 0, druhý znak - číslo 1, třetí znak číslo 2 a tak dále.

V případě potřeby lze získat přístup k konkrétnímu znaku řetězce podle jeho čísla. K tomu se napíše jméno proměnné, za tímto jménem se umístí hranaté závorky a do těchto závorek se uvede číslo znaku.

Podívejme se na příklad. Předpokládejme, že máme daný takovýto řetězec:

<?php $str = 'abcde'; ?>

Vypišme nějaké znaky tohoto řetězce:

<?php $str = 'abcde'; echo $str[0]; // vypíše 'a' echo $str[1]; // vypíše 'b' echo $str[2]; // vypíše 'c' ?>

Při získávání znaku lze také použít záporné hodnoty. V tomto případě se znaky budou počítat od konce. Přitom poslední znak má číslo -1. Zkusme to:

<?php $str = 'abcde'; echo $str[-1]; // vypíše 'e' echo $str[-2]; // vypíše 'd' echo $str[-5]; // vypíše 'a' ?>

Lze také měnit znaky řetězce podle jejich čísla. Pro příklad změňme nulový znak:

<?php $str = 'abcde'; $str[0] = '+'; echo $str; // vypíše '+bcde' ?>

Číslo znaku může být také uloženo v proměnné:

<?php $str = 'abcde'; $num = 3; // číslo znaku v proměnné echo $str[$num]; // vypíše 'd' ?>

Je dán řetězec:

<?php $str = 'abcde'; ?>

Přistupováním k jednotlivým znakům tohoto řetězce vypište na obrazovku znak 'a', znak 'c', znak 'e'.

Je dán řetězec:

<?php $str = 'abcde'; ?>

Vypište jeho poslední znak.

Je dán řetězec:

<?php $str = 'abcde'; ?>

Přistupováním k jednotlivým znakům tohoto řetězce zapište do nové proměnné znaky tohoto řetězce v obráceném pořadí, tedy 'edcba'.

Jsou dány proměnné:

<?php $str = 'abcde'; $num = 3; ?>

Vypište na obrazovku znak, jehož číslo je uloženo v proměnné $num.

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout