> 백엔드 개발 > PHP 문제 > PHP 배열을 JS 개체 배열 개체로 변환하는 방법

PHP 배열을 JS 개체 배열 개체로 변환하는 방법

PHPz
풀어 주다: 2023-03-31 10:42:05
원래의
733명이 탐색했습니다.

프론트엔드 기술의 지속적인 발전으로 인해 프론트엔드와 백엔드의 분리가 점차 추세가 되었습니다. 프런트엔드와 백엔드가 분리된 아키텍처 설계에서는 프런트엔드가 API를 통해 백엔드에 데이터를 요청해야 하는데, 이때 프런트엔드는 자바스크립트를 통해 데이터를 연산해야 하므로 데이터 형식을 지정합니다. 둘 사이의 변환이 필요합니다. 프론트엔드와 백엔드 분리 개발에서 PHP는 서버측 프로그래밍 언어로서 PHP 배열을 JavaScript 객체 배열 객체로 변환하는 기능을 구현해야 하는 경우가 많습니다. 이 기사에서는 PHP 배열을 JS 개체 배열 개체로 변환하는 방법을 설명합니다.

1. PHP 배열

PHP는 HTML 페이지를 생성할 수 있는 서버측 프로그래밍 언어이지만 다양한 변수 유형의 사용도 매우 유연합니다. 배열은 PHP에서 가장 일반적으로 사용되는 데이터 구조 중 하나이며, PHP 배열을 JS 객체 배열 객체로 변환하기 위한 중요한 전제 조건이기도 합니다.

PHP 배열은 다음과 같은 방법으로 선언할 수 있습니다:

$arr = array("name"=>"Jack","age"=>"22");
로그인 후 복사

여기서 $arr라는 PHP 배열을 정의하고 name 및 연관 배열을 포함하는 배열로 초기화합니다. age 요소. 그 중 nameage는 각각 배열 요소의 키이고, "Jack""22"는 배열 요소 값입니다. var_dump() 함수를 통해 배열의 구조를 볼 수 있습니다. $arr 的 PHP 数组,并将其初始化为一个包含 nameage 元素的关联数组。其中,nameage 分别是数组元素的键,"Jack""22" 为数组元素的值。可以通过 var_dump() 函数来查看该数组的结构:

var_dump($arr);
로그인 후 복사

输出结果如下:

array(2) {
  ["name"]=>
  string(4) "Jack"
  ["age"]=>
  string(2) "22"
}
로그인 후 복사

可以看到,var_dump() 输出了数组 $arr 的结构,包括元素的键和值。

二、将 PHP 数组转换成 JavaScript 对象数组对象的方法

  1. 使用 json_encode() 函数

PHP 自带的 json_encode() 函数可以将 PHP 数组转换成 JSON 字符串,JSON 字符串可以直接被 JavaScript 解析。因此,该方法最为常见,也是最为简单的方法之一。

示例代码如下:

$arr = array("name"=>"Jack","age"=>"22");

$jsonStr = json_encode($arr);

echo $jsonStr;
로그인 후 복사

该代码的输出结果为:

{"name":"Jack","age":"22"}
로그인 후 복사

可以看到,我们将 PHP 数组 $arr 转换成了一个 JSON 字符串,其中 nameage 对应着数组元素的键,"Jack""22" 对应着数组元素的值。

将得到的 JSON 字符串复制到 JavaScript 中,可以通过 JSON.parse() 函数将其转换成对象数组对象:

var objArr = JSON.parse('{"name":"Jack","age":"22"}');

console.log(objArr);
로그인 후 복사

输出结果如下:

{name: "Jack", age: "22"}
로그인 후 복사

可以看到,我们成功地将 PHP 数组 $arr 转换成了 JavaScript 对象数组对象。

  1. 使用 serialize()unserialize() 函数

serialize() 是 PHP 内置的序列化函数,可以将 PHP 数组序列化成字符串。unserialize() 函数可以将序列化后的字符串还原为 PHP 值。

示例代码如下:

$arr = array("name"=>"Jack","age"=>"22");

$str = serialize($arr);

$objArr = unserialize($str);

print_r($objArr);
로그인 후 복사

输出结果如下:

Array
(
    [name] => Jack
    [age] => 22
)
로그인 후 복사

可以看到,我们将 PHP 数组 $arr 序列化成了字符串 $str,再使用 unserialize() 函数将其还原成 PHP 数组 $objArr

在前端中,即可通过 json_encode() 函数将 PHP 数组转换成 JSON 字符串,然后使用 JSON.parse() 函数将其转换成对象数组对象。

三、总结

本文主要讲解了将 PHP 数组转换成 JavaScript 对象数组对象的两种方法,其中使用 json_encode()rrreee

출력 결과는 다음과 같습니다. 🎜rrreee🎜보시다시피 var_dump() 요소의 키와 값을 포함하는 $arr의 구조 배열을 출력합니다. 🎜🎜2. PHP 배열을 JavaScript 객체 배열 객체로 변환하는 방법🎜
  1. json_encode() 함수 사용
🎜PHP 고유의 json_encode() 함수는 PHP 배열을 JSON 문자열로 변환할 수 있으며, JSON 문자열은 JavaScript로 직접 구문 분석될 수 있습니다. 따라서 이 방법은 가장 일반적이고 가장 간단한 방법 중 하나입니다. 🎜🎜샘플 코드는 다음과 같습니다. 🎜rrreee🎜이 코드의 출력은 다음과 같습니다. 🎜rrreee🎜보시다시피 PHP 배열 $arr를 JSON 문자열로 변환했습니다. 여기서 name 및 <code>age는 배열 요소의 키에 해당하고 "Jack""22"는 값에 해당합니다. 배열 요소의 🎜🎜얻은 JSON 문자열을 JavaScript로 복사하고 JSON.parse() 함수를 통해 객체 배열 객체로 변환합니다. 🎜rrreee🎜출력 결과는 다음과 같습니다. 🎜rrreee🎜보시다시피 , PHP 배열 $arr을 JavaScript 개체 배열 개체로 변환하는 데 성공했습니다. 🎜
  1. serialize()unserialize() 함수 사용
🎜serialize( ) 는 PHP 배열을 문자열로 직렬화할 수 있는 PHP 내장 직렬화 함수입니다. unserialize() 함수는 직렬화된 문자열을 PHP 값으로 복원할 수 있습니다. 🎜🎜샘플 코드는 다음과 같습니다. 🎜rrreee🎜출력 결과는 다음과 같습니다. 🎜rrreee🎜보시다시피 PHP 배열 $arr$str를 사용하고 <code>unserialize() 함수를 사용하면 이를 PHP 배열 $objArr로 복원합니다. 🎜🎜프런트 엔드에서는 json_encode() 함수를 사용하여 PHP 배열을 JSON 문자열로 변환한 다음 JSON.parse() 함수를 사용하여 객체 배열 객체로 변환합니다. 🎜🎜3. 요약🎜🎜이 글에서는 PHP 배열을 JavaScript 객체 배열 객체로 변환하는 두 가지 방법을 주로 설명합니다. 그 중 json_encode() 함수를 사용하는 것이 가장 일반적이고 간단합니다. 프론트엔드와 백엔드 분리가 대중화됨에 따라 프론트엔드 개발을 위해서는 데이터 형식 변환에 대한 기본 지식을 이해하고 숙달하는 것이 필수적입니다. 🎜

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿