>  기사  >  백엔드 개발  >  JS 객체를 PHP 배열 및 객체 배열로 변환하는 방법

JS 객체를 PHP 배열 및 객체 배열로 변환하는 방법

PHPz
PHPz원래의
2023-04-18 14:07:07702검색

JavaScript(JS)와 PHP는 모두 일반적인 프로그래밍 언어이며, 둘 사이의 데이터 전송과 데이터 유형 변환은 프로그래밍 과정에서 주의해야 할 문제인 경우가 많습니다. 그 중 JS의 Object와 PHP의 Array 간의 변환은 비교적 흔한 상황입니다. 이 기사에서는 JS 객체를 PHP 배열 및 객체 배열로 변환하는 방법을 소개합니다.

1. JS 객체 및 PHP 배열의 기본 개념

JS에서 객체(객체)는 순서가 지정되지 않은 키-값 쌍의 모음이며, 각 키는 문자열 유형 속성이고 각 값은 모든 유형의 데이터일 수 있습니다. . 객체는 "{}"로 생성할 수 있습니다.

var person = {
    name: 'Bob',
    age: 18,
    gender: 'male'
};

PHP에서 배열(배열)은 순서가 지정된 목록의 모음입니다. 배열의 각 요소에는 고유한 키(키는 문자열 또는 숫자일 수 있음)가 있습니다. 이 키와 해당 값은 키-값 쌍을 형성합니다. PHP 배열은 "array()"를 통해 생성할 수 있습니다:

$person = array(
    'name' => 'Bob',
    'age' => 18,
    'gender' => 'male'
);

2. JS 객체를 PHP 배열로 변환

JS 객체를 PHP 배열로 변환하려면 먼저 JS 객체를 문자열 유형 데이터로 변환한 다음 변환해야 합니다. 특정 처리 방법을 통해 PHP 배열로 변환됩니다. 구체적인 구현 방법은 다음과 같습니다.

1. JSON.stringify()를 사용하여 JS 객체를 JSON 형식 문자열로 변환합니다.

var person = {
    name: 'Bob',
    age: 18,
    gender: 'male'
};

var str_person = JSON.stringify(person);

2. json_decode()를 사용하여 JSON 형식 문자열을 PHP 객체로 변환한 다음 get_object_vars()를 사용하여 객체를 배열로 변환합니다.

$php_person = json_decode($str_person);

$php_array = get_object_vars($php_person);

3. 마지막 $php_array는 연관 배열이며, 루프 탐색을 통해 키-값 쌍의 값을 얻을 수 있습니다.

foreach($php_array as $key => $value){
    echo $key . ': ' . $value . "<br />";
}

3. JS 개체를 PHP 개체 배열로 변환

JS 개체를 PHP 개체 배열로 변환하는 것은 JS 개체를 PHP 배열로 변환하는 것과 유사합니다. 변환된 결과에 대해 특정 처리만 수행하면 됩니다. 구체적인 구현 방법은 다음과 같습니다.

1. JSON.stringify()를 사용하여 JS 객체를 JSON 형식 문자열로 변환합니다.

var persons = [
    {name:'Bob',age:18},
    {name:'Tom',age:20},
    {name:'Jerry',age:22}
];

var str_persons = JSON.stringify(persons);

2. json_decode()를 사용하여 JSON 형식 문자열을 PHP 연관 배열로 변환한 다음 루프 순회를 사용하여 이를 PHP 개체 배열로 변환합니다.

$php_persons = json_decode($str_persons,true);

$php_obj_persons = array();

foreach($php_persons as $person){
    $php_obj_person = (object)$person; 
    array_push($php_obj_persons,$php_obj_person);
}

3. 최종 $php_obj_persons는 PHP 객체의 배열이며, 루프 탐색을 통해 객체의 속성 값을 얻을 수 있습니다.

foreach($php_obj_persons as $person){
    echo 'Name: ' . $person->name . ', Age: ' . $person->age . "<br />";
}

위의 코드 예시는 참고용일 뿐입니다. 구체적인 구현 과정과 방법은 실제 상황에 따라 조정되고 최적화될 수 있습니다.

요약

이 글에서는 JSON 형식 문자열, json_decode() 함수, get_object_vars() 함수, 루프 순회 및 기타 기술을 포함하여 JS 개체를 PHP 배열 및 개체 배열로 변환하는 구체적인 방법을 소개합니다. 실제 개발 과정에서 필요에 따라 적절한 처리 방법을 선택하면 코드의 효율성과 유지 관리성이 향상될 수 있습니다.

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

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