Zadejte hledaný výraz...

PHP: split řetězce od zadu

Luděk Kvapil
verified
rating uzivatele
8. 12. 2016 10:30:51
Potřeboval bych useknout text, který je na konci různě dlouhé věty. Useknutí má být za poslední mezerou.
např. "Jablka, banány, pomeranč a nějaké další ovoce" -> chci vrátit slovo "ovoce".
Nejde tam použít nějaké konkrétní slovo a počet mezer je také různý. Umím používat split, ale neumím to takhle pozpátku.
8. 12. 2016 10:30:51
https://webtrh.cz/diskuse/php-split-retezce-od-zadu#reply1242035
Napsal siva01;1344660
Potřeboval bych useknout text, který je na konci různě dlouhé věty. Useknutí má být za poslední mezerou.
např. "Jablka, banány, pomeranč a nějaké další ovoce" -> chci vrátit slovo "ovoce".
Nejde tam použít nějaké konkrétní slovo a počet mezer je také různý. Umím používat split, ale neumím to takhle pozpátku.
8. 12. 2016 10:34:17
https://webtrh.cz/diskuse/php-split-retezce-od-zadu#reply1242034
Luděk Kvapil
verified
rating uzivatele
8. 12. 2016 10:37:13
Díky.. Takže na to je end(). To si budu pamatovat.
8. 12. 2016 10:37:13
https://webtrh.cz/diskuse/php-split-retezce-od-zadu#reply1242033
hm
verified
rating uzivatele
(20 hodnocení)
8. 12. 2016 10:38:49
pokud mas aplikaci kde zpracovavas velky mnozstvi textu tak kdyz pouzijes tenhle kod misto toho nahore, tak bude pomerne znatelne rychlejsi ac vysledek uplne stejny
$string = 'Jablka, banány, pomeranč a nějaké další ovoce';
$last_word_start = mb_strrpos($string, ' ') + 1; // +1 so we don't include the space in our result
$last_word = mb_substr($string, $last_word_start);
(nebo fce bez predpony mb_ ale ja uz jine nepouzivam, je to jedina sance jak se u UTF8 vyhnout problemum se spatnym usekavanim znaku...)
8. 12. 2016 10:38:49
https://webtrh.cz/diskuse/php-split-retezce-od-zadu#reply1242032
Pro odpověď se přihlašte.
Přihlásit