NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Mezinárodní den IT společnosti je tady! Pouze nyní můžeš získat 90 % extra kreditů při nákupu od 1199 kreditů s promo kódem AJTACI90. Tak neváhej!

Diskuze: Jak vyparsovat hodnotu z textu?

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Ondřej Pech
Člen
Avatar
Ondřej Pech:22.7.2018 21:24

Ahoj, potřeboval bych poradit. jak vyparsovat hodnotu z textu emailu. v Emailu je nějaký text a pak řádek: IdKlienta: 12345678 a další text.

Chci docílit: Potřeboval bych z toho dostat to ID klienta ale vůbec nevím jak na to. ID by mělo mít snad pokaždé stejnou délku.

 
Odpovědět
22.7.2018 21:24
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na Ondřej Pech
Petr Čech:23.7.2018 0:50

Regex. (preg_match)

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
23.7.2018 0:50
the cake is a lie
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:23.7.2018 8:28

nebo muzes pouzit strpos + substr
http://php.net/strpos
http://php.net/substr

 
Nahoru Odpovědět
+1
23.7.2018 8:28
Avatar
Ondřej Pech
Člen
Avatar
Ondřej Pech:23.7.2018 8:30

Nakonec sem si napsal funkci takto. Díky za rady :)

private function searchBetween($left, $right, $data)
    {
        $l = explode($left, $data);
        if (empty($l[1])) {
            throw new InvalidArgumentException('The specified parameters not found.', 400);
        }
        $r = explode($right, $l[1]);
        return trim($r[0]);
    }
 
Nahoru Odpovědět
23.7.2018 8:30
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:23.7.2018 8:47

preg_replace je jeden radek. Ale dulezitejsi je, umet si poradit :)

 
Nahoru Odpovědět
23.7.2018 8:47
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.