PHP如何从var_dump stdclass获取数据

时间:2012-06-03 18:12:46

标签: php

我使用Dropbox API,当我使用var_dump()时使用metaData方法时,我需要列出文件夹中的所有文件; 喜欢: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" 
} 

如何处理这些数据,例如我需要列出此文件夹中的所有文件 ,现在,上面的示例中只有一个文件(["路径"] =>字符串(9)" /etmh.pdf" :: [" mime_type&# 34;] =>字符串(15)" application / pdf")

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

谢谢..

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:3)

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

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