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

| Rubrika Php / mysql

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

Tomáš Mašek

Naspäť naspäť Pridať komentár k článku prispieť do diskusie [0]

Vyhľadávanie

v názvoch článkov v textoch článkov

Pridať komentár

Koľko je na ruke prstov?

RSS