| Rubrika Php / mysql
Strpos a offset – nájdenie výskytu znaku v reťazci
PHP Funkcia strpos slúži na vyhľadanie výskytu podreťazca,
prípadne jediného znaku v reťazci. V prípade úspechu vracia poradie
hľadaného znaku (podreťazca) v reťazci, v prípade neúspechu vracia
false.
V prípade, že potrebujeme nájsť napríklad druhý, alebo tretí, alebo
x-tý výskyt znaku v reťazci, má táto funkcia problém. Typicky – často
pri parsovaní URL adresy potrebujeme nájsť napríklad kde sa nachádza tretia
alebo štvrtá lomka v URL.
Podarilo sa mi nájsť vhodnú funkciu, ktorá presne tento problém rieši,
upozorňujem, že nie som autorom tohto kódu.
<? function strposOffset($search, $string, $offset) { $arr = explode($search, $string); // exploduje string vyhľadávaným znakom / podreťazcom switch( $offset ) { case $offset == 0: return false; break; case $offset > max(array_keys($arr)): return false; break; default: return strlen(implode($search, array_slice($arr, 0, $offset))); // jadro funkcie } } ?>
Táto funkcia výborne spolupracuje s natívnou funkciou
substr, na základe ich spolupráce dokážeme veľmi jednoducho
pracovať s reťazcom a vypisovať rôzne jeho časti.
Zdroj: http://www.phpro.org/…-String.html
Tomáš Mašek
naspäť
prispieť do diskusie [0]
Vyhľadávanie
Viac z rubriky
Ako ochrániť includované PHP súbory?
Automatické generovanie formulárov z MySQL
Automatický prevod texu na hyperlink
Cachovanie do HTML súboru
Cachovanie s pomocou funkcií serialize/unserialize
Čiernobiele obrázky v PHP
Dynamická tvorba URL
Fulltext ako názov stĺpca v tabuľke
Getcwd – Ako ľahko získať absolútnu cestu
Import z Excelu do MySQL databázy
Maximálny timeout vykonávania SQL skriptu
Microtime – rýchlosť načítania stránky
Odstránenie diakritiky v PHP pomocou iconv()
Overovanie a kontrola formulárov v PHP
Parsovanie XML súboru v PHP
PHP a zachytenie nedoručených mailov
PHP funkcia implode
Porovnávanie a dátovy typ DATE
Práca so súbormi pri zapnutom safe_mode
Prihlasovanie uživateľa prostredníctvom $_SESSION
Real-time kontrola e-mailovej adresy AJAX-om
Spracovanie dátového typu ENUM do HTML selectu
Tip: Generovanie PDF súborov
Tip: jednoduché šifrovanie a dešifrovanie v PHP
Tip: správne includovanie súborov
Ukladanie jazykových verzií statických textov
Veľmi jednoduchý návod na pekné URI
Vkladanie obrázkov do databázy
Výber záznamov začínajúcich číslom
Vyčistenie viacrozmerného poľa
Vyhľadávanie, pekné URI a diakritika
Vypísanie abecedy v PHP
Využívanie unikátnych kľúčov v MySQL databáze
Zaradenie jednej položky do viacerých kategórií
Zistenie hodnoty ďalšieho ID – autoincrement
Zložené MySQL dotazy – LEFT JOIN
Zvýrazňovanie syntaxe kódu – GeSHi
Pridať komentár



