So konvertieren Sie PHP-Array- und JSON-Array-Objekte ineinander

PHPz
Freigeben: 2023-04-24 16:59:16
Original
722 Leute haben es durchsucht

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);
Nach dem Login kopieren

Nachdem der Code ausgeführt wurde, werden die folgenden Ergebnisse ausgegeben:

["apple","banana","cherry"]
Nach dem Login kopieren

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 '
';
Nach dem Login kopieren

Nachdem der Code ausgeführt wurde, werden die folgenden Ergebnisse ausgegeben:

stdClass Object
(
   [name] => 张三
   [age] => 26
   [country] => 中国
)
Nach dem Login kopieren

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);
Nach dem Login kopieren

Nachdem der Code ausgeführt wurde, werden die folgenden Ergebnisse ausgegeben:

[{"name":"张三","age":26,"country":"中国"},{"name":"李四","age":28,"country":"美国"},{"name":"王五","age":30,"country":"英国"}]
Nach dem Login kopieren

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 '
';
Nach dem Login kopieren

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] => 英国
      )

)
Nach dem Login kopieren

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!

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