>백엔드 개발 >PHP 문제 >PHP 배열과 json 배열 개체를 서로 변환하는 방법

PHP 배열과 json 배열 개체를 서로 변환하는 방법

PHPz
PHPz원래의
2023-04-24 15:48:54748검색

PHP 개발 중에 프런트 엔드에 표시하거나 다른 시스템 간에 데이터를 전송하기 위해 일반적으로 배열을 JSON으로 변환해야 합니다. 동시에 때로는 PHP 배열을 객체 배열로 변환하거나 객체 배열을 JSON 배열로 변환해야 할 때도 있습니다. 이 기사에서는 PHP에서 이러한 변환 작업을 완료하는 방법을 설명합니다.

1. PHP 배열을 JSON으로

PHP에서는 json_encode() 함수를 사용하여 배열을 JSON으로 변환할 수 있습니다. 이 함수는 배열을 인수로 받아들이고 이를 JSON 형식의 문자열로 변환합니다. 다음은 샘플 코드입니다.

$fruits = array('apple', 'banana', 'cherry');
echo json_encode($fruits);

코드가 실행되면 다음 결과가 출력됩니다.

["apple","banana","cherry"]

2. PHP 배열을 객체 배열로

때로는 PHP 배열을 객체 배열로 변환해야 할 때가 있습니다. 프로그램에서의 작업 및 처리. 이 변환 작업을 완료하려면 먼저 빈 개체를 정의한 다음 여기에 속성과 값을 추가해야 합니다. 다음은 샘플 코드입니다.

$person = array(
   'name' => '张三',
   'age' => 26,
   'country' => '中国'
);

$objPerson = new stdClass();

foreach ($person as $key => $value) {
   $objPerson->$key = $value;
}

echo '<pre class="brush:php;toolbar:false">';
print_r($objPerson);
echo '
';

코드가 실행되면 다음과 같은 결과가 출력됩니다.

stdClass Object
(
   [name] => 张三
   [age] => 26
   [country] => 中国
)

3. 객체 배열을 JSON 배열로 변환

경우에 따라 객체 배열을 JSON으로 변환해야 합니다. 프런트 엔드에서 쉬운 처리를 위한 배열 데이터를 표시하거나 전달합니다. 이 변환 작업을 완료하기 위해 json_encode() 함수와 유형 캐스팅 기술을 사용할 수 있습니다. 다음은 샘플 코드입니다.

$users = array(
   array('name' => '张三', 'age' => 26, 'country' => '中国'),
   array('name' => '李四', 'age' => 28, 'country' => '美国'),
   array('name' => '王五', 'age' => 30, 'country' => '英国')
);

$objUsers = array();

foreach ($users as $user) {
   $objUser = new stdClass();
   foreach ($user as $key => $value) {
      $objUser->$key = $value;
   }
   array_push($objUsers, $objUser);
}

echo json_encode((array)$objUsers);

코드가 실행되면 다음 결과가 출력됩니다.

[{"name":"张三","age":26,"country":"中国"},{"name":"李四","age":28,"country":"美国"},{"name":"王五","age":30,"country":"英国"}]

4. JSON 배열을 객체 배열로 변환

때로는 작업을 용이하게 하기 위해 JSON 배열을 객체 배열로 변환해야 할 때가 있습니다. 프로그램 및 처리에서. 이 변환 작업을 완료하려면 json_decode() 함수와 유형 캐스팅 기술을 사용해야 합니다. 다음은 샘플 코드입니다.

$jsonUsers = '[{"name":"张三","age":26,"country":"中国"},{"name":"李四","age":28,"country":"美国"},{"name":"王五","age":30,"country":"英国"}]';

$objUsers = json_decode($jsonUsers);

$arrUsers = array();

foreach ($objUsers as $user) {
   $arrUser = array();
   foreach ($user as $key => $value) {
      $arrUser[$key] = $value;
   }
   array_push($arrUsers, $arrUser);
}

echo '
';
print_r($arrUsers);
echo '
';

코드가 실행되면 다음과 같은 결과가 출력됩니다.

Array
(
   [0] => Array
      (
         [name] => 张三
         [age] => 26
         [country] => 中国
      )

   [1] => Array
      (
         [name] => 李四
         [age] => 28
         [country] => 美国
      )

   [2] => Array
      (
         [name] => 王五
         [age] => 30
         [country] => 英国
      )

)

위는 PHP 배열을 JSON으로 변환, PHP 배열을 객체 배열로 변환, 객체 배열을 JSON으로 변환하는 작업 방법입니다. JSON 배열 및 JSON 배열을 객체 배열로 변환하는 것이 PHP 개발자에게 도움이 되기를 바랍니다.

위 내용은 PHP 배열과 json 배열 개체를 서로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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