PHP 는 배열 과 대상 의 상호 변환 작업 예 시 를 실현 합 니 다.
php 에서 대상 을 배열 로 접근 하려 면 get 에 사용 해 야 합 니 다.object_vars()함수 입 니 다.먼저 이 함 수 를 소개 하 겠 습 니 다.
공식 문 서 는 이렇게 설명 한다.
array get_object_vars ( object $obj )
obj 가 지정 한 대상 에서 정의 하 는 속성 으로 구 성 된 관련 배열 을 되 돌려 줍 니 다.밤 을 하나 들다.
<?php
class Point2D {
var $x, $y;
var $label;
function Point2D($x, $y)
{
$this->x = $x;
$this->y = $y;
}
function setLabel($label)
{
$this->label = $label;
}
function getPoint()
{
return array("x" => $this->x,
"y" => $this->y,
"label" => $this->label);
}
}
// "$label" is declared but not defined
$p1 = new Point2D(1.233, 3.445);
print_r(get_object_vars($p1));
$p1->setLabel("point #1");
print_r(get_object_vars($p1));
?>
회 출력:Array
(
[x] => 1.233
[y] => 3.445
[label] =>
)
Array
(
[x] => 1.233
[y] => 3.445
[label] => point #1
)
이렇게 하면 잘 이해 할 수 있다.이 함 수 는 바로 대상 이 배열 을 바 꾸 는 관건 적 인 함수 이다.
대상 트랜스 퍼 그룹 구체 적 실현
function objectToArray($obj) {
//
$arr = is_object($obj) ? get_object_vars($obj) : $obj;
if(is_array($arr)) {
// ,
return array_map(__FUNCTION__, $arr);
}else {
return $arr;
}
}
배열 전환 대상 구체 적 실현
function arrayToObject($arr) {
if(is_array($arr)) {
return (object)array_map(__FUNCTION__, $arr);
}else {
return $arr;
}
}
더 많은 PHP 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.본 논문 에서 말 한 것 이 여러분 의 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.