オブジェクト(Object)を配列(Array)に変換する方法

オブジェクトを配列にキャストするには次のようにします。

$arr = (array)$obj;

オブジェクトが階層構造になっている場合は、次の関数を使うと再帰的に配列に変換できます。

function obj2arr($obj){
	if(!is_object($obj) && !is_array($obj)){
		return $obj;
	}
	if(is_object($obj)){
		$arr = (array)$obj;
	}else{
		$arr = $obj;
	}
	foreach($arr as &$a){
		$a = obj2arr($a);
	}
	return $arr;
}

関連記事

スポンサーリンク

LOG関数 自然対数

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る