Accessing multiple KEY/ITEM pairs using array_walk_recursive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello Everyone!!
I have a multidimensional array. I want to get multiple KEY / ITEM pairs
using at array_walk_recursive function.
I want to retrieve all entries where "kind" is "directory"
Example Array:
 Array
(
    [0] => Array
        (
            [path] => D:\webs/New Folder
            [name] => New Folder
            [kind] => directory
            [content] => Array
                (
                    [0] => Array
                        (
                            [path] => D:\webs/New Folder/index.php
                            [name] => index.php
                            [extension] => php
                            [size] => 138
                            [kind] => file
                        )

                    [1] => Array
                        (
                            [path] => D:\webs/New Folder/index___.htm
                            [name] => index___.htm
                            [extension] => htm
                            [size] => 1159
                            [kind] => file
                        )

                    [2] => Array
                        (
                            [path] => D:\webs/New Folder/post_test.php
                            [name] => post_test.php
                            [extension] => php
                            [size] => 258
                            [kind] => file
                        )

                    [3] => Array
                        (
                            [path] => D:\webs/New Folder/test.htm
                            [name] => test.htm
                            [extension] => htm
                            [size] => 3203
                            [kind] => file
                        )

                )

        )

    [1] => Array
        (
            [path] => D:\webs/SVNAdmin
            [name] => SVNAdmin
            [kind] => directory
            [content] => Array
                (
                    [0] => Array
                        (
                            [path] => D:\webs/SVNAdmin/index.htm
                            [name] => index.htm
                            [extension] => htm
                            [size] => 3728
                            [kind] => file
                        )

                )

        )

    [2] => Array
        (
            [path] => D:\webs/test
            [name] => test
            [kind] => directory
            [content] => Array
                (
                    [0] => Array
                        (
                            [path] => D:\webs/test/index.htm
                            [name] => index.htm
                            [extension] => htm
                            [size] => 1159
                            [kind] => file
                        )

                    [1] => Array
                        (
                            [path] => D:\webs/test/index.php
                            [name] => index.php
                            [extension] => php
                            [size] => 248
                            [kind] => file
                        )

                    [2] => Array
                        (
                            [path] => D:\webs/test/myname.php
                            [name] => myname.php
                            [extension] => php
                            [size] => 135
                            [kind] => file
                        )

                    [3] => Array
                        (
                            [path] => D:\webs/test/mypagedesign
                            [name] => mypagedesign
                            [kind] => directory
                            [content] => Array
                                (
                                    [0] => Array
                                        (
                                            [path] =>
D:\webs/test/mypagedesign/admin.txt
                                            [name] => admin.txt
                                            [extension] => txt
                                            [size] => 6
                                            [kind] => file
                                        )

                                    [1] => Array
                                        (
                                            [path] =>
D:\webs/test/mypagedesign/index.htm
                                            [name] => index.htm
                                            [extension] => htm
                                            [size] => 4111
                                            [kind] => file
                                        )

                                    [2] => Array
                                        (
                                            [path] =>
D:\webs/test/mypagedesign/login.gif
                                            [name] => login.gif
                                            [extension] => gif
                                            [size] => 5029
                                            [kind] => file
                                        )

                                    [3] => Array
                                        (
                                            [path] =>
D:\webs/test/mypagedesign/logtest.php
                                            [name] => logtest.php
                                            [extension] => php
                                            [size] => 1380
                                            [kind] => file
                                        )

                                    [4] => Array
                                        (
                                            [path] =>
D:\webs/test/mypagedesign/newaccount.htm
                                            [name] => newaccount.htm
                                            [extension] => htm
                                            [size] => 1005
                                            [kind] => file
                                        )

                                    [5] => Array
                                        (
                                            [path] =>
D:\webs/test/mypagedesign/newaccount.php
                                            [name] => newaccount.php
                                            [extension] => php
                                            [size] => 1009
                                            [kind] => file
                                        )

                                    [6] => Array
                                        (
                                            [path] =>
D:\webs/test/mypagedesign/passwd.txt
                                            [name] => passwd.txt
                                            [extension] => txt
                                            [size] => 80
                                            [kind] => file
                                        )

                                    [7] => Array
                                        (
                                            [path] =>
D:\webs/test/mypagedesign/Trash Dump
                                            [name] => Trash Dump
                                            [kind] => directory
                                            [content] => Array
                                                (
                                                    [0] => Array
                                                        (
                                                            [path] =>
D:\webs/test/mypagedesign/Trash Dump/createFile.php
                                                            [name] =>
createFile.php
                                                            [extension] =>
php
                                                            [size] => 277
                                                            [kind] => file
                                                        )

                                                    [1] => Array
                                                        (
                                                            [path] =>
D:\webs/test/mypagedesign/Trash Dump/log_me_in.php
                                                            [name] =>
log_me_in.php
                                                            [extension] =>
php
                                                            [size] => 810
                                                            [kind] => file
                                                        )

                                                    [2] => Array
                                                        (
                                                            [path] =>
D:\webs/test/mypagedesign/Trash Dump/passwd.txt
                                                            [name] =>
passwd.txt
                                                            [extension] =>
txt
                                                            [size] => 96
                                                            [kind] => file
                                                        )

                                                )

                                        )

                                )

                        )

                    [4] => Array
                        (
                            [path] => D:\webs/test/page1.php
                            [name] => page1.php
                            [extension] => php
                            [size] => 295
                            [kind] => file
                        )

                    [5] => Array
                        (
                            [path] => D:\webs/test/passwd.txt
                            [name] => passwd.txt
                            [extension] => txt
                            [size] => 96
                            [kind] => file
                        )

                    [6] => Array
                        (
                            [path] => D:\webs/test/post_test.php
                            [name] => post_test.php
                            [extension] => php
                            [size] => 258
                            [kind] => file
                        )

                    [7] => Array
                        (
                            [path] => D:\webs/test/recursive.php
                            [name] => recursive.php
                            [extension] => php
                            [size] => 3980
                            [kind] => file
                        )

                    [8] => Array
                        (
                            [path] => D:\webs/test/testpage.perl
                            [name] => testpage.perl
                            [extension] => perl
                            [size] => 0
                            [kind] => file
                        )

                )

        )

    [3] => Array
        (
            [path] => D:\webs/index.php
            [name] => index.php
            [extension] => php
            [size] => 248
            [kind] => file
        )

    [4] => Array
        (
            [path] => D:\webs/myfile.php
            [name] => myfile.php
            [extension] => php
            [size] => 250
            [kind] => file
        )

    [5] => Array
        (
            [path] => D:\webs/recursive.php
            [name] => recursive.php
            [extension] => php
            [size] => 4153
            [kind] => file
        )

)


Thanks
ANAND

-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [PHP Database Programming]     [PHP Install]     [Kernel Newbies]     [Yosemite Forum]     [PHP Books]

  Powered by Linux