PHP オブジェクト配列を通常の配列に変換するにはどうすればよいですか?
プログラム開発に jQuery EasyUI フレームワークを使用する場合、フロントエンドからサーバー バックエンドに JSON 形式のデータが渡されるため、PHP の json_decode 関数によって変換された配列はオブジェクト配列となり、PHP プログラムはデータを正常に処理できません。この目的のために、オブジェクト配列を通常の配列に変換するための PHP コールバック関数 (objarray_to_array) を開発する必要があります。
Php コード
/**
* オブジェクト配列を通常の配列に変換します
*
* AJAX によってバックグラウンドに送信された JSON 文字列はオブジェクト配列にデコードされます
* このため、後続の処理の前に通常の配列に変換する必要があります。
* この関数は多次元配列処理をサポートしています。
*
* @param 配列
* @return 配列
*/
function objarray_to_array($obj) {
$ret = array();
foreach ($obj as $key => $value) {
if (gettype($value) == "配列" || gettype($value) == "オブジェクト"){
$ret[$key] = objarray_to_array($value)
}else{
; $ret[$key] = $value
}
}
return $ret
}