0

私は 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" 
} 

これらのデータをどのように処理できますか。たとえば、このフォルダー内のすべてのファイルを一覧表示する必要がありますが、上記の例ではファイルが 1 つしかありません (["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 に答える