abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 21:29 | Nová verze

    Open source download manager Fatrat povstal z popela. Autor k dvacetiletému výročí projektu přidal do vínku podporu nejnovější knihovny libtorrent, rozhraní portoval na QT6, došlo k nahrazení podpory java rozšíření pythonem. Webové rozhraní bylo přepsáno s podporou mobilních zařízení. Aplikaci je taktéž možno zkompilovat bez podpory GUI. Více informací v releases.

    Max | Komentářů: 5
    včera 21:11 | Bezpečnostní upozornění

    Zranitelnost Broccoli2Shell (CVE-2026-111497) v kompresní knihovně Brotli se netýká pouze Node.js. Ohroženy jsou také aplikace využívající HTTP. Knihovnu používají webové prohlížeče, servery i řada dalších aplikací a technologií, například také Python nebo Bun. Identifikace všech zranitelných komponent může být obtížná, protože knihovna bývá součástí dalších softwarových balíčků nebo je přímo začleněna do spustitelných souborů aplikací.

    Ladislav Hagara | Komentářů: 2
    včera 18:33 | Komunita

    Quad9, švýcarský celosvětově působící neziskový poskytovatel DNS, od 24. listopadu 2026 ukončí své služby ve Francii kvůli soudnímu sporu s katarskou televizní stanicí beIN. Ta požadovala blokování domén, které podle ní nelegálně zpřístupňují sportovní přenosy. Francouzský soud Katarům vyhověl a nařídil (🇫🇷, PDF) Quad9 blokaci zavést, pod hrozbou pokuty 1000 eur denně. Provozovatel příkaz odmítá s tím, že blokace

    … více »
    Pendrekama do nich❗ | Komentářů: 1
    včera 15:22 | Zajímavý článek

    Článek na blogu APNIC vysvětluje, jak správně vytvářet a používat ASPA záznamy — podepsané objekty v RPKI, které uvádějí, kteří poskytovatelé směrování jsou pro dané autonomní číslo (ASN) oprávněni. Síťoví operátoři je mohou využít k ověřování tras BGP a k odhalování úniků tras či podvržených tras.

    vencour | Komentářů: 1
    včera 14:33 | Nová verze

    Byla vydána (𝕏) verze 8.0.0 open source programu pro prolamování hesel hashcat (GitHub, Wikipedie). Přehled novinek v příspěvku v diskusním fóru a pdf.

    Ladislav Hagara | Komentářů: 0
    včera 14:22 | Nová verze

    Byla vydána (𝕏, Bluesky) nová verze 2026.3 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem 6 nových nástrojů v oficiálním oznámení na blogu.

    Ladislav Hagara | Komentářů: 1
    včera 08:35 | Komunita
    Pořadatelé dalšího ročníku komunitního setkání správců nejen českých a slovenských sítí CSNOG 2027 upozorňují, Call for Abstracts pro blížící se akci (20. a 21. ledna 2027, Zlín) končí už 31. října, tedy na konci tohoto týdne.. … více »
    VSladek | Komentářů: 1
    24.10. 23:22 | Bezpečnostní upozornění

    Výzkumníci ukazují, jak mohou otevřené tunely a IPv6 Extension Headers synchronizovat pakety do krátkých provozních špiček. V kontrolovaném experimentu naměřili přes 180násobnou koncentraci paketového toku vůči průměrné rychlosti odesílání — nikoli 180násobné zvětšení objemu dat. Článek obsahuje metodiku, limity měření i mitigace pro GRE, IPIP a další tunely.

    vencour | Komentářů: 1
    24.10. 12:44 | Pozvánky

    Po velkém úspěchu prvního MobileLinux Hackdaye se vracíme do Českých Budějovic s druhým ročníkem. V pátek 30. října 2026 od 10:00 se v prostorách Jihočeské univerzity uskuteční Embedded & MobileLinux Hackday #2. Těšit se můžete na témata jako Immutable Linux na telefonech (BengalOS), U-Boot a upstream vývoj, AI optimalizace pro embedded systémy nebo otevřený hardware. Nebude chybět praktické hackování, sdílení zkušeností a možnost … více »

    lkocman | Komentářů: 1
    24.10. 00:44 | Bezpečnostní upozornění

    Dne 21. října 2026 vydal projekt Node.js bezpečnostní aktualizace opravující deset zranitelností, včetně jedné umožňující potenciální vzdálené spuštění kódu (RCE). Nejzajímavější je CVE-2026-111497, chyba dekodéru Brotli, kterou objevili výzkumníci využívající OpenAI Codex Security. Chyba je v nativním dekodéru Brotli, nikoli v samotném JavaScriptu. Speciálně vytvořený komprimovaný vstup způsobí, že dekodér zamění

    … více »
    vencour | Komentářů: 15
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (20%)
     (30%)
     (9%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2920 hlasů
     Komentářů: 34, poslední včera 08:24
    Rozcestník

    Dotaz: Jak z pole vytvořit jiné pole v php

    7.10.2013 14:49 Palo
    Jak z pole vytvořit jiné pole v php
    Přečteno: 777×
    Ahoj, mám pole
    $pole = array('a' => array('1','2','3'),
                  'b' => array('4','1','6'),
                  'c' => array('1','3','7'),
                  'd' => array('0','7','7'),
                  'e' => array('1','2','7'));
    
    ale nevím jak vytvořit další pole ale jen s klíčy 'a','d' a 'e'. Poradí někdo? Děkuji

    Řešení dotazu:


    Odpovědi

    7.10.2013 15:05 potato
    Rozbalit Rozbalit vše Re: Jak z pole vytvořit jiné pole v php
    http://www.abclinuxu.cz/poradna/programovani/show/382791
    Tarmaq avatar 7.10.2013 15:06 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: Jak z pole vytvořit jiné pole v php
    pokud staci staticky tak:
    $dalsi_pole = array(
      'a' => $pole['a'],
      'd' => $pole['d'],
      'e' => $pole['e'],
    );
    
    pokud chces plnit pole dynamicky, protoze dopredu nevis ktere indexy budes potrebovat, mohlo by vyhovovat:
    $indexy = array('a', 'd', 'e');
    $dalsi_pole = array();
    foreach ($indexy as $index) {
        if (array_key_exists($index, $pole)) {
            $dalsi_pole[$index] = $pole[$index];
        }
    }
    
    PS: jak nekdo dokaze po "č" napsat ypsilon je mi zahadou..
    Don't panic!
    8.10.2013 08:22 jos
    Rozbalit Rozbalit vše Re: Jak z pole vytvořit jiné pole v php
    mě je zase záhadou že tě nenapadla kombinace array_flip a array_intersect_key se kterou by stačil jeden středník ;)
    7.10.2013 20:16 Kit
    Rozbalit Rozbalit vše Re: Jak z pole vytvořit jiné pole v php
    $vyber = array_intersect_key($pole, array_fill_keys(array('a', 'd', 'e'), ''));
    Josef Kufner avatar 8.10.2013 12:12 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Jak z pole vytvořit jiné pole v php
    Na malá pole je toto docela pomalé, neboť režije volání funkcí není zrovna zanedbatelná. Pokud to jde, doporučuju se zbavit alespoň toho array_fill_keys, například úpravou vytváření pole s klíči dříve v programu.
    Hello world ! Segmentation fault (core dumped)
    8.10.2013 19:39 potato
    Rozbalit Rozbalit vše Re: Jak z pole vytvořit jiné pole v php
    Je zásadní rychlost zrovna pro malá pole? A pokud by něco podobného chtěl někdo dělat milionkrát ve smyčce, tak je stejně pro návrh optimalizace zapotřebí vidět strukturu té smyčky.
    Josef Kufner avatar 8.10.2013 20:03 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Jak z pole vytvořit jiné pole v php
    Důležitá není velikost pole, ale počet operací. Pokud se to zavolá tisíckrát během jednoho běhu skriptu, už to bude znát. A toho lze celkem snadno dosáhnout například u formátovacích pomocných funkcí.

    Potíž je, že tenhle kousek kódu má docela velkou režii s konstantní složitostí (dvě volání funkce bez ohledu na velikost kódu) a pracuje s malým množstvím dat, takže se velká konstantní režie nemá kam rozložit. Papírově to sice má pěknou (možná i lineární) složitost, prakticky tam jsou však velké konstanty, které to kazí.

    Samozřejmě, důkladnou optimalizaci má smysl dělat až na základě výstupu profileru, ale je dobré vědět, že tohle by mohlo být slabé místo, pokud se to bude volat často. Takže pokud se to pole sestavuje o pár řádek dřív, je vhodné ho sestavit tak, aby nebylo potřeba té druhé funkce.
    Hello world ! Segmentation fault (core dumped)
    9.10.2013 08:57 Kit
    Rozbalit Rozbalit vše Re: Jak z pole vytvořit jiné pole v php
    Takovou konstrukci by mě ani nenapadlo volat v cyklu, protože sama cykly nahrazuje.
    Josef Kufner avatar 9.10.2013 10:03 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Jak z pole vytvořit jiné pole v php
    Takže ji použiješ jen jednou?
    Hello world ! Segmentation fault (core dumped)
    9.10.2013 10:27 Kit
    Rozbalit Rozbalit vše Re: Jak z pole vytvořit jiné pole v php
    Měl bych ji snad použít vícekrát? Samozřejmě jen jednou. O cyklu vůbec nebyla řeč.
    8.10.2013 10:55 PHP senior programmer
    Rozbalit Rozbalit vše Re: Jak z pole vytvořit jiné pole v php
    unset($pole['b']);

    unset($pole['c']);
    8.10.2013 11:52 jos
    Rozbalit Rozbalit vše Re: Jak z pole vytvořit jiné pole v php
    unset($pole['b'], $pole['c']);
    8.10.2013 19:50 potato
    Rozbalit Rozbalit vše Re: Jak z pole vytvořit jiné pole v php
    A která z těch variant vytvoří to jiné pole?
    9.10.2013 14:47 PHP senior programmer
    Rozbalit Rozbalit vše Re: Jak z pole vytvořit jiné pole v php
    To je tak primitivne ze som to tam nedal, ale specialne pre teba:

    $novePole = $pole;
    9.10.2013 16:12 potato
    Rozbalit Rozbalit vše Re: Jak z pole vytvořit jiné pole v php
    Takže budeš mít teď dvě pole se změněným obsahem: pole a novePole.
    Josef Kufner avatar 9.10.2013 20:41 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Jak z pole vytvořit jiné pole v php
    Pokud to udělá před unset, tak ne.
    Hello world ! Segmentation fault (core dumped)
    9.10.2013 20:54 potato
    Rozbalit Rozbalit vše Re: Jak z pole vytvořit jiné pole v php
    V tom případě bude mít v $pole to změněné a v $novePole to původní, takže je bude stačit přehodit. Zde nastává chvíle pro krátké zamyšlení nad přiřazováním hodnotou v PHP. Ale vždyť máme i reference, soudruzi!

    Z hlediska toho, jak nejasně je problém popsán, může ale samozřejmě klidně i tohle být vhodné řešení...
    Josef Kufner avatar 9.10.2013 23:08 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Jak z pole vytvořit jiné pole v php
    Samozřejmě, že pak je třeba dělat unset nad kopií. Jsem ani nečekal, že to vemeš tak doslova.

    Reference do toho radši netahej. V tomto případě navíc přidají režii navíc, neboť PHP má copy-on-write optimalizaci, takže ten unset není vůbec špatný nápad.
    Hello world ! Segmentation fault (core dumped)

    Založit nové vlákno • Nahoru

    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.