2016-09-23 6 views
-1

この機能の復活は何ですか?再帰的な方法でオブジェクトに配列する?この関数のPHP逆転?

オブジェクトにキャストすることにより、オブジェクトに
function obj2array($obj) { 
    $out = array(); 
    foreach ($obj as $key => $val) { 
    switch(true) { 
     case is_object($val): 
     $out[$key] = obj2array($val); 
     break; 
     case is_array($val): 
     $out[$key] = obj2array($val); 
     break; 
     default: 
     $out[$key] = $val; 
    } 
    } 
    return $out; 
} 
+0

すでにへのオブジェクトから型キャストしてみました'var_dump((array)$ someobject)'のような配列ですか? – Samundra

答えて

0

PHPアレイconevrt:

$array = array(
    // ... 
); 
$object = (object) $array; 

手動でオブジェクトに配列を変換します

$object = object; 
foreach ($arr as $key => $value) { 
    $object->{$key} = $value; 
} 
+0

'$ key'が数値であれば、アクセスできないオブジェクトプロパティを作成しようとしています。あなた自身ですでに試しましたか? – Samundra

+0

はい、それは問題だったので、好きなものを作成します$ public - > $ 0 – mahen3d