abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 15:33 | IT novinky

    Byly vyhlášeny výsledky The Game Awards 2024 (YouTube). Hrou roku se stal Astro Bot (YouTube) běžící pouze na PlayStation 5.

    Ladislav Hagara | Komentářů: 0
    dnes 12:22 | IT novinky

    Na GOG.COM probíhá Winter Sale 2024. Při té příležitosti lze každý den do konce roku získat zdarma jinou počítačovou hru, viz kalendář uprostřed stránky Winter Sale 2024. Otevření balíčku se hrou vždy ve tři odpoledne. První hrou je The Whispered World: Special Edition.

    Ladislav Hagara | Komentářů: 1
    dnes 02:22 | IT novinky

    Nezisková organizace Internet Security Research Group (ISRG) vydala Výroční zprávu za rok 2024 (pdf). Organizace stojí za certifikační autoritou Let's Encrypt, projektem Prossimo, jehož cílem je používání paměťově bezpečného kódu v kritické internetové infrastruktuře a službou Divvi Up řešící telemetrii respektující soukromí uživatelů.

    Ladislav Hagara | Komentářů: 1
    včera 15:55 | Zajímavý software

    Vývojáři PeerTube, tj. svobodné alternativy k videoplatformám velkých technologických společností, představili mobilní aplikaci PeerTube (Google Play, App Store). Zdrojové kódy jsou k dispozici na Framagitu.

    Ladislav Hagara | Komentářů: 2
    včera 13:55 | IT novinky

    Google představil Gemini 2.0, tj. novou verzi svého modelu umělé inteligence (YouTube).

    Ladislav Hagara | Komentářů: 0
    včera 13:44 | Nová verze

    Vývojáři KDE oznámili vydání balíku aplikací KDE Gear 24.12. Přehled novinek i s náhledy a videi v oficiálním oznámení.

    Ladislav Hagara | Komentářů: 0
    včera 03:44 | Zajímavý článek

    Prosincové číslo časopisu MagPi od nakladatelství Raspberry Pi zdarma ke čtení: MagPi 148 (pdf).

    Ladislav Hagara | Komentářů: 1
    včera 01:55 | Nová verze

    Byla vydána nová verze 3.27 frameworku Flutter (Wikipedie) pro vývoj mobilních, webových i desktopových aplikací a nová verze 3.6 souvisejícího programovacího jazyka Dart (Wikipedie).

    Ladislav Hagara | Komentářů: 0
    11.12. 21:22 | Nová verze

    Byla vydána (𝕏) listopadová aktualizace aneb nová verze 1.96 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání. Ve verzi 1.96 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 0
    11.12. 16:55 | Nová verze

    OpenMandriva ROME, tj. průběžně aktualizovaná (rolling) edice linuxové distribuce OpenMandriva, byla vydána ve verzi 24.12.

    Ladislav Hagara | Komentářů: 2
    Rozcestník

    Dotaz: regularny vyraz v php

    18.12.2007 16:58 peter
    regularny vyraz v php
    Přečteno: 329×
    Ahoj, nevie mi niekto poradit ako by som v php pomocou funkcie ereg, alebo hoc akej inej nasiel v poli casov, ktore ma takyto format casu "2007-12-10 21:24:56" nasiel vsetky hodnoty ktore su vacsie ako napr tento cas "2007-12-10 21:23:34".

    Odpovědi

    18.12.2007 17:09 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: regularny vyraz v php
    Regexp sa na také niečo nedá použiť (teda použiť by sa to asi dalo, ale vyrobiť nejakú univerzálnu funkciu by bolo asi dosť zložité).

    Pomocou funkcie strtotime by som ten dátum zmenil na unix timestamp a potom by som to normálne porovnával (teoreticky by malo stačiť porovnanie reťazcov aj bez tej zmeny).
    18.12.2007 17:41 peter
    Rozbalit Rozbalit vše Re: regularny vyraz v php
    Hmm, teoreticky mi nestaci, musim si byt isty.
    18.12.2007 18:01 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: regularny vyraz v php
    Je problém to vyskúšať?

    Ak sú tie reťazce presne také, ako sú v príklade, tak to stačiť bude (ale záleží to od toho, či sa k číslam menším ako 10 pridáva na začiatok 0; taký dátum tam nie je ani jeden).
    Josef Kufner avatar 18.12.2007 19:24 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: regularny vyraz v php
    Zkus popsat i přilehlé okolí problému, který řešíš, třeba bude jednodušší a efektivnější cesta...

    Jinak porovnání řetězců na tohle stačí a porovnání integerů vzniklých odstraněním nečíslic také.
    Hello world ! Segmentation fault (core dumped)
    18.12.2007 21:04 lmanik
    Rozbalit Rozbalit vše Re: regularny vyraz v php
    mktime() myslim, prevedes oba dva casy pres mktime a pak jen porovnas pres ><=! :)
    18.12.2007 22:22 oron | skóre: 27
    Rozbalit Rozbalit vše Re: regularny vyraz v php
    ak je ten cas ulozeny v db, tak by sa malo dat aby ti rovno db
    vratila riadky kde je cas vacsi ako potrebujes
    18.12.2007 23:19 Sinuhet | skóre: 31
    Rozbalit Rozbalit vše Re: Dve neprilis komplikovane otazky
    $times = array(
    	'2007-12-10 21:22:56',
    	'2007-12-10 21:24:57',
    	'2007-12-10 21:22:58',
    	'2007-12-10 21:24:59'
    );
    
    $res = array_filter($times, create_function('$a', 'return strcmp($a, "2007-12-10 21:23:34") >p; 0;'));
    
    print_r($res);
    Nevyzkouseno
    18.12.2007 23:23 Sinuhet | skóre: 31
    Rozbalit Rozbalit vše Re: Dve neprilis komplikovane otazky
    Datumy samozrejme museji byt ve formatu 'Y-m-d H-i-s' (brano podle php fce date()).
    AraxoN avatar 18.12.2007 23:54 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
    Rozbalit Rozbalit vše Re: regularny vyraz v php

    To je ISO formát času (ISO 8601), a jeho vlastnosťou už z návrhu je, že lexikografické poradie je zhodné s chronologickým. Takže je možné časové údaje úspešne porovnávať aj ako stringy. A ak je prvý string "menší" ako druhý, tak to znamená, že prvý nastal (alebo nastane) skôr než druhý.

    K odpovedi na pôvodnú otázku: netreba Ti žiadne regulárne výrazy. Ak to máš v poli, tak stačí cez foreach prechádzať a porovnávať všetky záznamy (zložitosť O(n)). Ak je to pole zoradené, tak potom stačí len nájsť hranicu polením intervalu a použiť správnu polovicu poľa (zložitosť O(log n)). A ak údaj pochádza z databázy, tak je najlepšie nechať databázu vybrať len vyhovujúce riadky, a v PHP to vôbec netriediť.

    Založit nové vláknoNahoru

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

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.