0

我使用 Dropbox API,当我使用 metaData 方法时,我需要列出文件夹中的所有文件 var_dump(); 比如:var_dump($metaData);

我得到这些:

object(stdClass)#26 (9) { 
    ["hash"]=> string(32) "d36517b72d827dc28b1e0681a23e463a" 
    ["thumb_exists"]=> bool(false) 
    ["bytes"]=> int(0) 
    ["path"]=> string(1) "/" 
    ["is_dir"]=> bool(true) 
    ["size"]=> string(7) "0 bytes" 
    ["root"]=> string(10) "app_folder" 
    ["contents"]=> array(1) { 
        [0]=> object(stdClass)#27 (12) { 
            ["revision"]=> int(1) 
            ["rev"]=> string(9) "10815f504"  
            ["thumb_exists"]=> bool(false)  
            ["bytes"]=> int(7332680)  
            ["modified"]=> string(31) "Sun, 03 Jun 2012 17:51:47 +0000"  
            ["client_mtime"]=> string(31) "Sun, 03 Jun 2012 17:51:47 +0000"  
            ["path"]=> string(9) "/etmh.pdf"  
            ["is_dir"]=> bool(false)  
            ["icon"]=> string(18) "page_white_acrobat"  
            ["root"]=> string(7) "dropbox"  
            ["mime_type"]=> string(15) "application/pdf"  
            ["size"]=> string(4) "7 MB"  
        }  
    } 
    ["icon"]=> string(6) "folder" 
} 

我该如何处理这些数据,例如我需要列出这个文件夹中的所有文件,现在,上例中只有一个文件 (["path"]=> string(9) "/etmh.pdf" : : ["mime_type"]=> string(15) "application/pdf" )

我需要像 foreach 这样的东西来获取和处理所有数据..

谢谢 ..

4

2 回答 2

3

您可以使用get_object_vars()然后dump()

<?php
    var_dump(get_object_vars($object));
?>

get_object_vars()返回一个具有相应$key=>$value对的数组,然后您可以遍历该数组来做一些更明智的事情,例如读取存储在该对象中的信息。阅读手册以获得更好的理解,它只有几行。

于 2012-06-03T18:18:09.307 回答
3

您可以使用该函数get_object_vars()从对象中提取变量。

文档链接http://de.php.net/manual/en/function.get-object-vars.php

于 2012-06-03T18:19:01.757 回答