Od jakiegoś czasu zmagam się z następującym probleme.
Chciałbym przefiltrować każdą wartość w tablicy o n liściach i na wyjściu otrzymać trablice o identycznej strukturze z przefiltrowanymi wartościami. Przykład:
Tablica na wejściu:
<?php ( [0] => wartosc1 [1] => wartosc2 ( [0] => wartosc3 ( [0] => wartosc5 [1] => wartosc6 ) ) ) ?>
I na wyjściu chciałbym otrzymać tablice np taką:
<?php ( [0] => wartosc1_other [1] => wartosc2_other ( [0] => wartosc3_other ( [0] => wartosc5_other [1] => wartosc6_other ) ) ) ?>
Próbowałem zrobić to przez rekurencję ale wtedy otrzymuje tablicę jednowymiarową z wszystkimi wartosciami a potrzebuje otrzymać tablice o takiej samej strukturze jak ta na wejściu.
Oto funcja która wyciąga wszystkiee wartosc ale jako tablicę i jednym poziomie
<?php function treeFilter($array) { foreach ($array as $element) { treeFilter($element); else $array_new[] = $element.'_other'; } return $array_new; } ?>
Otrzumyje
<?php ( [0] => wartosc1_other [1] => wartosc2_other [2] => wartosc3_other [3] => wartosc5_other [4] => wartosc6_other ) ?>
Jeśli ktoś ma już na to jakiś sposób jak na wyjściu otrzymacć tabliće o takiej samej strukturze jak na wejściu to proszę o pomoc. Myśle że każdemu to się przyda
