Add to Google Reader or Homepage Prihlásiť sa k odberu RSS

| Rubrika Php / mysql

Diskusia k článku

Vyčistenie viacrozmerného poľaZobraziť článok

Žiadne komentáre.

Naspäť naspäť

Pridať komentár

Koľko je na ruke prstov?

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;
}
?>
RSS