Heim > Artikel > Backend-Entwicklung > So konvertieren Sie ein PHP-Array in ein JS-Objekt-Array-Objekt
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");
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 数组,并将其初始化为一个包含 name
和 age
元素的关联数组。其中,name
和 age
分别是数组元素的键,"Jack"
和 "22"
为数组元素的值。可以通过 var_dump()
函数来查看该数组的结构:
var_dump($arr);
输出结果如下:
array(2) { ["name"]=> string(4) "Jack" ["age"]=> string(2) "22" }
可以看到,var_dump()
输出了数组 $arr
的结构,包括元素的键和值。
二、将 PHP 数组转换成 JavaScript 对象数组对象的方法
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 字符串,其中 name
和 age
对应着数组元素的键,"Jack"
和 "22"
对应着数组元素的值。
将得到的 JSON 字符串复制到 JavaScript 中,可以通过 JSON.parse()
函数将其转换成对象数组对象:
var objArr = JSON.parse('{"name":"Jack","age":"22"}'); console.log(objArr);
输出结果如下:
{name: "Jack", age: "22"}
可以看到,我们成功地将 PHP 数组 $arr
转换成了 JavaScript 对象数组对象。
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
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🎜json_encode()
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. 🎜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!