json を配列に変換するために記述されたクラスとメソッド。実際、記述されたメソッドは、json 文字列を含むほとんどのデータ構造を配列に変換できます。
{
If(is_object($stds))
throw new NotObjectException('params not object');
$params = get_object_vars($stds);
self::toArray($params);を返します
}
{
$tmp = array();
If(!is_array($params))
throw new NotArrayException('params not array');
foreach($params as $k=>$v)
{
$tmp[$k] = self::toArray($v);
}
//var_dump($tmp);
$tmp;
を返します
}
パブリック静的関数 toArray($params)
{
$tmp = array();
If(is_string($params) && !is_null(json_decode($params)))
$tmp = self::jsonToArray($params);
elseif(is_array($params))
$tmp = self::arrayRToArray($params);
//ここで注意してください、$params がオブジェクトの場合、変換は含まれるプロパティが読み取り可能な場合にのみ実行できます (パブリックまたは一時的なオブジェクト プロパティ)。
elseif(is_object($params))
$tmp = self::stdClassToArray($params);
それ以外
$tmp = $params;
$tmp;
を返します
}
上記は、少なくとも現在でも使用できるコードです。何か良い提案があれば、一緒に議論して進めていただければ幸いです。