この記事では、PHPのオブジェクトと配列を相互に変換する方法について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです:
PHP の匿名オブジェクトと配列を相互に変換するための 2 つの関数を示します。コードは次のとおりです。
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
関数 array2object($array) { if (is_array($array)) { $obj = 新しい StdClass(); foreach ($array as $key => $val){ $obj->$key = $val; } } else { $obj = $array } $obj を返す; } 関数 object2array($object) { if (is_object($object)) { foreach ($object as $key => $value) { $array[$key] = $value; } } その他 { $配列 = $オブジェクト; } $array を返す; }
|
?
1 2 3 4 5
|
$array = array('foo' => 'bar','one' => 'two','three' => 'four'); $obj = 配列2オブジェクト($array); print $obj->one; // 出力は「two」です $arr = object2array($obj); print $arr['foo'] // 出力のバー ; |