Portál AbcLinuxu, 19. říjen 2017 17:00

Dotaz: PHP cast retazca

29.7. 12:44 Martin
PHP cast retazca
Přečteno: 247×
Odpovědět | Admin
potreboval by som v PHP taketo nieco. Nemam velke skusenosti s programovanim v php. Mam retazec, ktory vygeneruje externy program. Retazec je v tvare >> nejaky text+medzera, dvojbodka, medzera a zase nejaky text. Nieco taketo > xxxxxxxxxxxxxxxxxxxxxxx : fffffff Text pred : a za : ma vzdy inu dlzku. Ja by som s tohoto retzca potreboval dostat to, co je za : . Cize v priklade fffffff Zatial to robim tak, ze si zistim dlzku retazca, poziciu : a podla toho si vyratam kolko znakov a z akej pozicie mam vybrat. Je nejake jednoduchsie riesenie?

Ř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

Pavel Stárek avatar 29.7. 13:20 Pavel Stárek | skóre: 43 | blog: Tady bloguju já :-) | Kolín
Rozbalit Rozbalit vše Re: PHP cast retazca
Odpovědět | | Sbalit | Link | Blokovat | Admin
$mystring = "> xxxxxxxxxxxxx : fffff";
$mystrings = explode(":", $mystring);
echo $mystrings[0]; // > xxxxxxxxxxxxx 
echo $mystrings[1]; // fffff
Kdo chce, hledá způsob; kdo nechce, hledá důvod.
29.7. 18:50 Martin
Rozbalit Rozbalit vše Re: PHP cast retazca
Dakujem, jednoduchsia varianta ako to moje. Este musim dat prec tu medzeru ale to uz je malickost.
Řešení 2× (Marek Stopka, Pavel Stárek)
29.7. 21:01 Kit | skóre: 38 | Brno
Rozbalit Rozbalit vše Re: PHP cast retazca
Pokud se vyskytuje vždy právě jedna mezera před a jedna za dvojtečkou, stačí jen lehce upravit:
$mystring = "> xxxxxxxxxxxxx : fffff";
list($key, $value) = explode(" : ", $mystring);
echo $key;   // "> xxxxxxxxxxxxx"
echo $value; // "fffff"
BTW: Jen blázen ukládá pole do proměnné, ve které měl dříve string.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
Marek Stopka avatar 29.7. 22:53 Marek Stopka | skóre: 57 | blog: Paranoidní blog | London, United Kingdom
Rozbalit Rozbalit vše Re: PHP cast retazca
BTW: Jen blázen ukládá pole do proměnné, ve které měl dříve string.
Však se pole ukládá do $strings ne do $string.
30.7. 00:02 Kit | skóre: 38 | Brno
Rozbalit Rozbalit vše Re: PHP cast retazca
Aha, tohle jsem přehlédl. Ty nesémantické názvy mě občas dovedou poplést. Při tak malých rozdílech se mi editor snaží našeptávat oba názvy a to občas zdržuje, když mezi nimi musím vybírat.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.

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.