Portál AbcLinuxu, 13. července 2025 17:08


Dotaz: PHP | Jak získat část řetězce

2.5.2012 11:16 Dušan S.
PHP | Jak získat část řetězce
Přečteno: 458×
Odpovědět | Admin

Ahoj všem

potřeboval bych jednoduchým způsobem získat vždy část řetězce který se nachází za posledním dělítkem (::), délka tohoto textu se liší. Jelikož nejsem zdatný programátor v php prosím o radu zde, děkuji všem za případnou pomoc;

$string = 'Homepage::Help::Faq;

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

2.5.2012 11:41 blondak | skóre: 36 | blog: Blondak | Čáslav
Rozbalit Rozbalit vše Re: PHP | Jak získat část řetězce
Odpovědět | | Sbalit | Link | Blokovat | Admin
třeba takto:
if (preg_match('/::([^:]+)$/', 'Homepage::Help::Faq;' , $matches)){
  var_dump($matches[1]);
}
Každý problém ma své logické, snadno pochopitelné nesprávné řešení.
2.5.2012 11:47 voda | skóre: 28
Rozbalit Rozbalit vše Re: PHP | Jak získat část řetězce
Odpovědět | | Sbalit | Link | Blokovat | Admin
substr($string, strrpos($string, '::') + 2);
2.5.2012 11:50 Ivo
Rozbalit Rozbalit vše Re: PHP | Jak získat část řetězce
Odpovědět | | Sbalit | Link | Blokovat | Admin
echo end( explode( "::", $string ) );
2.5.2012 12:56 Dušan S.
Rozbalit Rozbalit vše Re: PHP | Jak získat část řetězce
echo end( explode( "::", $string ) );
Vybral jsem si tento způsob ale teď jsem zjistitl, že mi php vrací chybu kterou neumím vysvětlit.. Nevíte prosím?
Strict Standards: Only variables should be passed by reference...
2.5.2012 13:31 Kit
Rozbalit Rozbalit vše Re: PHP | Jak získat část řetězce
Parametrem funkce end() může být pouze proměnná, aby se dala předat referencí. Jinak by do ní totiž funkce nemohla zapsat novou hodnotu pozice. Pole v PHP se v daném případě chová jako seznam. Řešením by mohlo být rozdělení na 2 řádky:
$arr=explode("::", $string);
echo end($arr);
2.5.2012 12:53 Dušan S.
Rozbalit Rozbalit vše Re: PHP | Jak získat část řetězce
Odpovědět | | Sbalit | Link | Blokovat | Admin
Díky všem za pomoc, čekal jsem kód min. na 5 řádků. neuvěřitelné...
Tarmaq avatar 2.5.2012 14:59 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: PHP | Jak získat část řetězce
Neni zac. Jinak nauc se prosim pouzivat tlacitko "Oznacit jako reseni" u daneho prispevku. Usetris tak cas ostatnim lidem.
Don't panic!
2.5.2012 15:05 Kit
Rozbalit Rozbalit vše Re: PHP | Jak získat část řetězce
Sám bych to tlačítko občas také použil, ale žádné nevidím. Asi to bude tím, že nejsem registrován a Dušan S. také ne.
Tarmaq avatar 2.5.2012 16:24 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: PHP | Jak získat část řetězce
jo no to je druha vec, registrace je taky fajn.. kolikrat nejaky topic zustane dost dlouho bez reakce autora a neni moznost zjistit, jestli uz to nejakym zpusobem vyresil..
Don't panic!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.