2012
03.27

V jednom postu na Stackoverflow jsem se s elegantní metodou vyčištění prázdných polí v multi dimenzionálním array. Jedná se o kombinaci nativních php funkcí, takže by měla být zajištěna optimální rychlost. array_filter čistí jednorozměrné pole, array_map to namapuje na n-pole. Jak jednoduché.

$array = array_map('array_filter', $array)

Osobně ale dávám přednost sběru proměnných tak, aby se prázdný hodnoty vůbec neukládali. Jelikož obvykle každá hodnota prochází nějakým filtrem, dá se vyloučit během zpracování. Z hlediska optimalizace by to mělo být i rychlejší, protože případné operace navíc (ty který eliminujou prázdný pole) probíhají jen někdy. Pokud budeme vyhodnocovat přístup metodou optimalizace podle četnosti procesu, zvyšuje dopředné filtrování (kdy jistojistě dochází k nějakému porovnávání nebo zjišťování) časovou složitost.

Comments are closed.

ENVATO FLASH STOCK ENVATO THEME FOREST

CBDB.cz - moje knihy