File_Find::maptree
| From: | Mika Tuupola | Date: | Fri, 15 Feb 2002 13:32:24 +0000 |
| Subject: | File_Find::maptree | ||
| Groups: | php.pear.dev | ||
| Request: | Send a blank email to pear-dev+get-4731@lists.php.net to get a copy of this message | ||
I have written a version of File_Find::maptree which returns
a multidimensional array of files instead of two dimensional
array.
Would there be interest in adding this to File_Find class?
I can see two ways of doing this. Changing the behaviour
of current maptree() or maybe adding a new method called
maptreemulti() or alike.
Below is output of print_r() on same directory structure
with the original and new maptrees.
Original maptree:
Array
(
[0] => Array
(
[0] => docs
[1] => docs/vanhat_20020115
[2] => docs/vanhat_20020115/ali_ali
[3] => docs/vanhat_20020101
)
[1] => Array
(
[0] => docs/dokumentti_1.doc
[1] => docs/dokumentti_2.doc
[2] => docs/dokumentti_3.doc
[3] => docs/vanhat_20020115/vanha_dokumentti_3.doc
[4] => docs/vanhat_20020115/vanha_dokumentti_1.doc
[5] => docs/vanhat_20020115/vanha_dokumentti_2.doc
[6] => docs/vanhat_20020115/ali_ali/vanha_dokumentti_3.doc
[7] => docs/vanhat_20020115/ali_ali/vanha_dokumentti_1.doc
[8] => docs/vanhat_20020115/ali_ali/vanha_dokumentti_2.doc
[9] => docs/vanhat_20020101/vanha_dokumentti_3.doc
[10] => docs/vanhat_20020101/vanha_dokumentti_1.doc
[11] => docs/vanhat_20020101/vanha_dokumentti_2.doc
)
)
New maptree:
Array
(
[0] => dokumentti_1.doc
[1] => dokumentti_2.doc
[2] => dokumentti_3.doc
[vanhat_20020101] => Array
(
[0] => vanha_dokumentti_3.doc
[1] => vanha_dokumentti_1.doc
[2] => vanha_dokumentti_2.doc
)
[vanhat_20020115] => Array
(
[0] => vanha_dokumentti_3.doc
[1] => vanha_dokumentti_1.doc
[2] => vanha_dokumentti_2.doc
[ali_ali] => Array
(
[0] => vanha_dokumentti_3.doc
[1] => vanha_dokumentti_1.doc
[2] => vanha_dokumentti_2.doc
)
)
)
--
Mika Tuupola http://www.appelsiini.net/~tuupola/