Heim > Backend-Entwicklung > PHP-Problem > So konvertieren Sie ein PHP-Array in ein JS-Objekt-Array-Objekt

So konvertieren Sie ein PHP-Array in ein JS-Objekt-Array-Objekt

PHPz
Freigeben: 2023-03-31 10:42:05
Original
733 Leute haben es durchsucht

Mit der kontinuierlichen Weiterentwicklung der Front-End-Technologie ist die Trennung von Front-End und Back-End allmählich zu einem Trend geworden. Beim Architekturdesign eines separaten Front-Ends und Back-Ends muss das Front-End Daten vom Back-End über die API anfordern. Zu diesem Zeitpunkt muss das Front-End die Daten über JavaScript verarbeiten, also über das Datenformat Eine Konvertierung zwischen beiden ist erforderlich. Bei der Entwicklung der Front-End- und Back-End-Trennung muss PHP als serverseitige Programmiersprache häufig die Funktion der Konvertierung von PHP-Arrays in JavaScript-Objektarray-Objekte implementieren. In diesem Artikel erfahren Sie, wie Sie ein PHP-Array in ein JS-Objekt-Array-Objekt konvertieren.

1. PHP-Array

PHP ist eine serverseitige Programmiersprache, die HTML-Seiten generieren kann, aber auch die Verwendung verschiedener Variablentypen ist sehr flexibel. Array ist eine der am häufigsten verwendeten Datenstrukturen in PHP und eine wichtige Voraussetzung für die Konvertierung von PHP-Arrays in JS-Objekt-Array-Objekte.

PHP-Arrays können auf folgende Weise deklariert werden:

$arr = array("name"=>"Jack","age"=>"22");
Nach dem Login kopieren

Hier definieren wir ein PHP-Array mit dem Namen $arr und initialisieren es als ein Array, das name und ein assoziatives Array enthält von age-Elementen. Darunter sind name und age jeweils die Schlüssel der Array-Elemente sowie "Jack" und "22" sind die Array-Elemente. Sie können die Struktur des Arrays über die Funktion var_dump() anzeigen: $arr 的 PHP 数组,并将其初始化为一个包含 nameage 元素的关联数组。其中,nameage 分别是数组元素的键,"Jack""22" 为数组元素的值。可以通过 var_dump() 函数来查看该数组的结构:

var_dump($arr);
Nach dem Login kopieren

输出结果如下:

array(2) {
  ["name"]=>
  string(4) "Jack"
  ["age"]=>
  string(2) "22"
}
Nach dem Login kopieren

可以看到,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;
Nach dem Login kopieren

该代码的输出结果为:

{"name":"Jack","age":"22"}
Nach dem Login kopieren

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

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

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

console.log(objArr);
Nach dem Login kopieren

输出结果如下:

{name: "Jack", age: "22"}
Nach dem Login kopieren

可以看到,我们成功地将 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);
Nach dem Login kopieren

输出结果如下:

Array
(
    [name] => Jack
    [age] => 22
)
Nach dem Login kopieren

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

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

三、总结

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

Das Ausgabeergebnis lautet wie folgt: 🎜rrreee🎜Wie Sie sehen können, var_dump() gibt das Array Die Struktur von $arr aus, einschließlich des Schlüssels und Werts des Elements. 🎜🎜2. So konvertieren Sie ein PHP-Array in ein JavaScript-Objekt-Array-Objekt🎜
  1. Verwenden Sie die Funktion json_encode()
🎜PHPs eigener Die Funktion json_encode() kann ein PHP-Array in einen JSON-String konvertieren und der JSON-String kann direkt von JavaScript analysiert werden. Daher ist diese Methode die gebräuchlichste und eine der einfachsten. 🎜🎜Der Beispielcode lautet wie folgt: 🎜rrreee🎜Die Ausgabe dieses Codes lautet: 🎜rrreee🎜Wie Sie sehen können, haben wir das PHP-Array $arr in einen JSON-String konvertiert, wobei name und <code>age entsprechen den Schlüsseln der Array-Elemente, und "Jack" und "22" entsprechen den Werten ​​der Array-Elemente. 🎜🎜Kopieren Sie die erhaltene JSON-Zeichenfolge in JavaScript und konvertieren Sie sie über die Funktion JSON.parse() in ein Objektarray-Objekt: 🎜rrreee🎜Das Ausgabeergebnis lautet wie folgt: 🎜rrreee🎜Wie Sie sehen können Wir haben das PHP-Array $arr erfolgreich in ein JavaScript-Objekt-Array-Objekt konvertiert. 🎜
  1. Verwenden Sie die Funktionen serialize() und unserialize()
🎜serialize( ) ist die integrierte Serialisierungsfunktion von PHP, die PHP-Arrays in Strings serialisieren kann. Die Funktion unserialize() kann einen serialisierten String in einen PHP-Wert wiederherstellen. 🎜🎜Der Beispielcode lautet wie folgt: 🎜rrreee🎜Das Ausgabeergebnis lautet wie folgt: 🎜rrreee🎜Wie Sie sehen können, serialisieren wir das PHP-Array $arr in den String $str und verwenden Sie dann die Funktion <code>unserialize(), um es in einem PHP-Array $objArr wiederherzustellen. 🎜🎜Im Frontend können Sie die Funktion json_encode() verwenden, um das PHP-Array in einen JSON-String zu konvertieren, und dann die Funktion JSON.parse() verwenden Konvertieren Sie es in ein Objekt-Array-Objekt. 🎜🎜3. Zusammenfassung🎜🎜In diesem Artikel werden hauptsächlich zwei Methoden zum Konvertieren von PHP-Arrays in JavaScript-Objekt-Array-Objekte erläutert. Die Verwendung der Funktion json_encode() ist die gebräuchlichste und einfachste. Angesichts der Popularität der Front-End- und Back-End-Trennung ist das Verständnis und die Beherrschung der Grundkenntnisse der Datenformatkonvertierung für die Front-End-Entwicklung von entscheidender Bedeutung. 🎜

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein PHP-Array in ein JS-Objekt-Array-Objekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage