| Rubrika Php / mysql
Pridať komentár
Náhľad článku
Vyčistenie viacrozmerného poľa
Stalo sa vám, že ste mali z nejakého zdroja dostali komplikované viacrozmerné pole, ktoré bolo z nejakého neznámeho dôvodu plné prázdnych kľúčových, obsahujúcich napr. medzeru, prípadne „\n“ a podobné nežiadúce znaky? Môže sa to stať napríklad pri parsovaní nie veľmi dobre pripraveného XML súboru, každopádne je dobré mať po ruke funkciu, ktorá dokáže iterovať cez viacrozmerné pole a odstrániť kľúče obsahujúce práve takéto znaky.
Zdroj: http://www.codelibary.com/…8482667.html
<?php function cleanMultiArray($array) { if(!is_array($array)) { return -1; } foreach($array as $key=>$value) { if(is_array($value)) { $array[$key] = cleanMultiArray($value); } else { if( $value == "\n") { // tu treba vyšpecifikovať, aké znaky požadujeme v poli za nežiadúce. samozrejme, môže ich byť viac unset($array[$key]); } } } return $array; } ?>

naspäť
