2012-04-05 4 views
0

こんにちは、私は配列としてキャストすると、オブジェクトを持つstdクラスオブジェクトを持って、最初のレベルだけが配列に変更されます。サブオブジェクトを配列としてキャストする理由はありますか?最初のレベルを超えてキャスト配列

var_dump($ heyo);

object(stdClass)#167 (27) { 
    ["uid"]=> object(stdClass)#166 (1) { 
     ["1"]=> int(15) 

var_dump((array)($ heyo));

array(27) { 
    ["uid"]=> object(stdClass)#166 (1) { 
     ["1"]=> int(15) 
+0

をアレイにあなたはstdClassオブジェクトを変換しますif-not-true-then-false.com

function objectToArray($d) { if (is_object($d)) { // Gets the properties of the given object // with get_object_vars function $d = get_object_vars($d); } if (is_array($d)) { /* * Return array converted to object * Using __FUNCTION__ (Magic constant) * for recursive call */ return array_map(__FUNCTION__, $d); } else { // Return array return $d; } } 

でこの関数を見つけたあなたは私たちにいくつかのサンプルコードを示すことができましたか? – Shoe

+1

私はいくつかの詳細が大好きです。どのようにキャストしますか?オブジェクトはどのように見えますか?可変深度ですか、それとも固定ですか? – Hubro

+0

@Codemonkeyが修正されました –

答えて

1

私はそれを再帰的に

関連する問題