>  기사  >  백엔드 개발  >  PHP는 객체와 배열을 변환합니다.

PHP는 객체와 배열을 변환합니다.

*文
*文원래의
2017-12-28 09:52:171444검색

이 글에서는 주로 PHP 객체와 배열을 서로 변환하는 방법을 소개하고, 두 가지 커스텀 함수를 통해 객체와 배열의 상호 변환 기능을 구현합니다. 그것이 모두에게 도움이 되기를 바랍니다.

구체적인 분석은 다음과 같습니다.

PHP 익명 개체 및 배열을 변환하는 두 가지 함수는 다음과 같습니다. 코드는 다음과 같습니다.

function array2object($array) {
  if (is_array($array)) {
    $obj = new StdClass();
    foreach ($array as $key => $val){
      $obj->$key = $val;
    }
  }
  else { $obj = $array; }
  return $obj;
}
function object2array($object) {
  if (is_object($object)) {
    foreach ($object as $key => $value) {
      $array[$key] = $value;
    }
  }
  else {
    $array = $object;
  }
  return $array;
}


사용 예는 다음과 같습니다.


$array = array('foo' => 'bar','one' => 'two','three' => 'four');
$obj = array2object($array);
print $obj->one; // output's "two"
$arr = object2array($obj);
print $arr['foo']; // output's bar

관련 권장 사항 :

PHP 객체를 json에서 중국어로, 유니코드로 문제

PHP 객체 저장 및 전송(객체 직렬화)

PHP 객체 복제 복제 키워드 및 __clone() 메서드

위 내용은 PHP는 객체와 배열을 변환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.