24. září 2024 budou zveřejněny zdrojové kódy přehrávače Winamp.
Google Chrome 125 byl prohlášen za stabilní. Nejnovější stabilní verze 125.0.6422.60 přináší řadu oprav a vylepšení (YouTube). Podrobný přehled v poznámkách k vydání. Opraveno bylo 9 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.
Textový editor Neovim byl vydán ve verzi 0.10 (𝕏). Přehled novinek v příspěvku na blogu a v poznámkách k vydání.
Byla vydána nová verze 6.3 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Tor Browser byl povýšen na verzi 13.0.15.
Dnes ve 12:00 byla spuštěna první aukce domén .CZ. Zatím největší zájem je o dro.cz, kachnicka.cz, octavie.cz, uvycepu.cz a vnady.cz [𝕏].
JackTrip byl vydán ve verzi 2.3.0. Jedná se o multiplatformní open source software umožňující hudebníkům z různých částí světa společné hraní. JackTrip lze instalovat také z Flathubu.
Patnáctý ročník ne-konference jOpenSpace se koná 4. – 6. října 2024 v Hotelu Antoň v Telči. Pro účast je potřeba vyplnit registrační formulář. Ne-konference neznamená, že se organizátorům nechce připravovat program, ale naopak dává prostor všem pozvaným, aby si program sami složili z toho nejzajímavějšího, čím se v poslední době zabývají nebo co je oslovilo. Obsah, který vytváří všichni účastníci, se skládá z desetiminutových
… více »Program pro generování 3D lidských postav MakeHuman (Wikipedie, GitHub) byl vydán ve verzi 1.3.0. Hlavní novinkou je výběr tvaru těla (body shapes).
Intel vydal 41 upozornění na bezpečnostní chyby ve svých produktech. Současně vydal verzi 20240514 mikrokódů pro své procesory řešící INTEL-SA-01051, INTEL-SA-01052 a INTEL-SA-01036.
Společnost Raspberry Pi patřící nadaci Raspberry Pi chystá IPO a vstup na Londýnskou burzu.
array(8) { [0]=> NULL [1]=> NULL [2]=> string(4) "last" [3]=> NULL [4]=> NULL [5]=> NULL [6]=> string(5) "first" [7]=> string(4) "spam" }
count(array_filter($arr))==0
(in_array('first', $array) ? 'string existuje' : '')i tohle
(array_search('first', $array) ? 'string existuje' : '')leč bez výsledku Neporadíte mi prosím ještě? Díky moc PS pokud bych chtěl používat tyto zkrácené podmínky, musím vždy použít zápis z dvoutečkou (jako else), jinak to háže chybu, je to normální nebo dělám něco špatně? Děkuji
array_map()
, array_filter()
a array_reduce()
jsou tři velmi užitečné funkce, každá funguje jinak.
Když se podíváš do manuálu, tak by funkce in_array()
a array_search()
měly normálně fungovat. Ovšem netuším, proč máš kolem těch výrazů závorky. Snad to v této podobě nedáváš do podmínky?
Ternární operátor není zkrácená podmínka a redukovat ho nelze. Nebyl by pak ternární.
Když se podíváš do manuálu, tak by funkceAno, dávám to do podmínky, tím jsem právě myslel "zkrácenou podmínku", patrně se to jmenuje jinak. Tohle je tedy špatný zápis?in_array()
aarray_search()
měly normálně fungovat. Ovšem netuším, proč máš kolem těch výrazů závorky. Snad to v této podobě nedáváš do podmínky?
echo '<td'.(in_array('first', $array) ? ' class="error"' : ' class="normal"').'>Zadejte jméno</td>';
in_array('first', $first)
je vhodnější než array_search('first', $first)
. V tomto případě, je to čitelnější. Navíc je třeba si uvědomit, že in_array
vrací TRUE nebo FALSE zatímco array_search
vrací klíč.
$array = array(0=>'first', 1=>'last'); // vypise JE in_array('first', $array) ? echo "JE" : echo "NENI"; // vypise NENI protoze funkce array_search vraci 0, ktera je // prevedena na FALSE array_search('first', $array) ? echo "JE" : echo "NENI"; // spravne by to bylo takto, nicmene in_array je IMHO jednodusi // a citelnejsi a proto je v tomto pripade lepsi (array_search('first', $array)!==FALSE) ? echo "JE" : echo "NENI";
echo in_array('first', $array)?"JE":"NENI";
$x = $y ? $y : 'vychozi'; $x = $y ?: 'vychozi'
$array = array( NULL, NULL, "last", NULL, NULL, NULL, "first", "spam", ); $has_null = false; foreach ($array as $a) { if ($a === null) { $has_null = true; break; } } if ($has_null) { echo "Je tam null.\n"; } else { echo "Neni tam null.\n"; }Elegantněji s pomocí array_reduce (PHP 5.3+):
$has_null = array_reduce($array, function($has_null, $a) { return $has_null || $a === null; }, false);Trochu jinak s pomocí array_map a count:
$has_null = count(array_filter($array, function($a) { return $a === null; })) > 0;Asi nejjednodužší:
$has_null = in_array(null, $array, true);Všimni si použití === namísto ==. To aby jsi rozlišil null od 0, '0' a false (viz http://www.php.net/manual/en/language.operators.comparison.php).
Tiskni Sdílej: