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) == "array" || gettype($value) = = "객체"){
$ret[$key] = objarray_to_array($value);
}else{
$ret[$key] = $value;
}