Während der PHP-Entwicklung müssen wir normalerweise Arrays in JSON konvertieren, um sie im Frontend anzuzeigen oder Daten zwischen verschiedenen Systemen zu übertragen. Gleichzeitig müssen wir manchmal auch ein PHP-Array in ein Objektarray oder ein Objektarray in ein JSON-Array konvertieren. In diesem Artikel wird erläutert, wie Sie diese Konvertierungsvorgänge in PHP durchführen.
1. PHP-Array in JSON
In PHP können wir die Funktion json_encode() verwenden, um das Array in JSON zu konvertieren. Diese Funktion akzeptiert ein Array als Argument und konvertiert es in eine JSON-formatierte Zeichenfolge. Das Folgende ist ein Beispielcode:
$fruits = array('apple', 'banana', 'cherry'); echo json_encode($fruits);
Nachdem der Code ausgeführt wurde, werden die folgenden Ergebnisse ausgegeben:
["apple","banana","cherry"]
2. PHP-Array in Objekt-Array
Manchmal müssen wir zur Vereinfachung ein PHP-Array in ein Objekt-Array konvertieren Operationen im Programm und Verarbeitung. Um diesen Konvertierungsvorgang abzuschließen, müssen wir zunächst ein leeres Objekt definieren und ihm dann Eigenschaften und Werte hinzufügen. Das Folgende ist ein Beispielcode:
$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 '';
Nachdem der Code ausgeführt wurde, werden die folgenden Ergebnisse ausgegeben:
stdClass Object ( [name] => 张三 [age] => 26 [country] => 中国 )
3. Objektarray in JSON-Array konvertieren
In einigen Fällen müssen wir das Objektarray in JSON konvertieren Array zur einfachen Verarbeitung am Frontend. Daten anzeigen oder übergeben. Um diesen Konvertierungsvorgang abzuschließen, können wir die Funktion json_encode() und Typumwandlungstechniken verwenden. Das Folgende ist ein Beispielcode:
$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);
Nachdem der Code ausgeführt wurde, werden die folgenden Ergebnisse ausgegeben:
[{"name":"张三","age":26,"country":"中国"},{"name":"李四","age":28,"country":"美国"},{"name":"王五","age":30,"country":"英国"}]
4. JSON-Array in Objektarray konvertieren
Manchmal müssen wir ein JSON-Array in ein Objektarray konvertieren, um Vorgänge zu erleichtern im Programm und in der Verarbeitung. Um diesen Konvertierungsvorgang abzuschließen, müssen wir die Funktion json_decode() und Typumwandlungstechniken verwenden. Das Folgende ist ein Beispielcode:
$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 '';
Nachdem der Code ausgeführt wurde, werden die folgenden Ergebnisse ausgegeben:
Array ( [0] => Array ( [name] => 张三 [age] => 26 [country] => 中国 ) [1] => Array ( [name] => 李四 [age] => 28 [country] => 美国 ) [2] => Array ( [name] => 王五 [age] => 30 [country] => 英国 ) )
Das Obige ist die Operationsmethode zum Konvertieren eines PHP-Arrays in JSON, zum Konvertieren eines PHP-Arrays in ein Objektarray und zum Konvertieren eines Objektarrays in JSON-Array und Konvertieren eines JSON-Arrays in ein Objektarray. Ich hoffe, es kann für PHP-Entwickler hilfreich sein.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie PHP-Array- und JSON-Array-Objekte ineinander. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!