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 중국어 웹사이트의 기타 관련 기사를 참조하세요!