Heim > Backend-Entwicklung > PHP-Problem > So konvertieren Sie Arrays und Objekte in PHP in das JSON-Format

So konvertieren Sie Arrays und Objekte in PHP in das JSON-Format

PHPz
Freigeben: 2023-04-23 09:31:34
Original
627 Leute haben es durchsucht

Im Prozess der Webentwicklung ist es häufig erforderlich, Daten in PHP zur Übertragung in das JSON-Format zu konvertieren. In PHP gibt es zwei gängige Datentypen, die in das JSON-Format konvertiert werden müssen, nämlich Arrays und Objekte. In diesem Artikel wird erläutert, wie Sie Arrays und Objekte in PHP in das JSON-Format konvertieren und wie Sie das JSON-Format in Arrays oder Objekte konvertieren.

1. Konvertieren Sie das PHP-Array in das JSON-Format.

1. Verwenden Sie die Funktion json_encode().

In PHP können Sie das Array mit der Funktion json_encode() in das JSON-Format konvertieren. Diese Funktion empfängt einen Parameter, bei dem es sich um ein Array handelt, das in das JSON-Format konvertiert werden muss. Das Folgende ist ein Beispiel:

$array = array('name' => '张三', 'age' => 20);
$json = json_encode($array);
echo $json;
Nach dem Login kopieren

Nach der Ausführung lautet das Ausgabeergebnis:

{"name":"张三","age":20}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Der obige Code konvertiert ein Array mit Namen und Alter in das JSON-Format.

Standardmäßig konvertiert die Funktion json_encode() die Schlüsselnamen im Array in Attributnamen in JSON. Wenn Sie Schlüsselnamen im JSON-Format beibehalten müssen, können Sie bei ihrer Verwendung einen speziellen Parameter JSON_FORCE_OBJECT an diese Funktion übergeben. Zum Beispiel:

$array = array('name' => '张三', 'age' => 20);
$json = json_encode($array, JSON_FORCE_OBJECT);
echo $json;
Nach dem Login kopieren

Nach der Ausführung lautet das Ausgabeergebnis:

{"name":"张三","age":20}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Wie Sie sehen können, ist das Ergebnis hier dasselbe wie im vorherigen Beispiel.

2. Verwenden Sie foreach, um das Array zu durchlaufen. Eine andere Möglichkeit, ein PHP-Array in das JSON-Format zu konvertieren, besteht darin, foreach zu verwenden, um das Array zu durchlaufen. Zum Beispiel:

$array = array('name' => '张三', 'age' => 20);
$json = '{';
foreach ($array as $key => $value) {
    $json .= '"' . $key . '":"' . $value . '",';
}
$json = substr($json, 0, -1);
$json .= '}';
echo $json;
Nach dem Login kopieren

Das Ausgabeergebnis ist:

{"name":"张三","age":"20"}
Nach dem Login kopieren
Nach dem Login kopieren

Wie Sie sehen können, konvertiert dieser Code das Array auch in das JSON-Format. Allerdings erfordert diese Methode das manuelle Spleißen der Saiten, was umständlicher ist.

2. Konvertieren Sie PHP-Objekte in das JSON-Format

1. Verwenden Sie die Funktion json_encode(). Ähnlich wie bei Arrays können Sie in PHP auch die Funktion json_encode() verwenden, um Objekte in das JSON-Format zu konvertieren. Das Folgende ist ein Beispiel:

class Student {
    public $name;
    public $age;
}
$student = new Student();
$student -> name = "张三";
$student -> age = 20;
$json = json_encode($student);
echo $json;
Nach dem Login kopieren

Nach der Codekonvertierung lautet das Ausgabeergebnis:

{"name":"张三","age":20}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Wie Sie sehen können, konvertiert dieser Code ein Objekt vom Typ Student in das JSON-Format.

Wenn Sie Objekttypinformationen im JSON-Format beibehalten müssen, können Sie ihm bei Verwendung der Funktion json_encode() einen speziellen Parameter JSON_UNESCAPED_UNICODE übergeben. Beispiel:

class Student {
    public $name;
    public $age;
}
$student = new Student();
$student -> name = "张三";
$student -> age = 20;
$json = json_encode($student, JSON_UNESCAPED_UNICODE);
echo $json;
Nach dem Login kopieren

Nach der Ausführung lautet das Ausgabeergebnis:

{"name":"张三","age":20,"__className":"Student"}
Nach dem Login kopieren

2. Verwenden Sie die Funktion json_encode() und die Array-Durchquerung.

Ähnlich wie bei Arrays können Sie in PHP auch foreach verwenden, um Objekteigenschaften zu durchlaufen. Zum Beispiel:

class Student {
    public $name;
    public $age;
}
$student = new Student();
$student -> name = "张三";
$student -> age = 20;
$json = '{';
foreach ($student as $key => $value) {
    $json .= '"' . $key . '":"' . $value . '",';
}
$json = substr($json, 0, -1);
$json .= '}';
echo $json;
Nach dem Login kopieren

Nach der Ausführung lautet das Ausgabeergebnis:

{"name":"张三","age":"20"}
Nach dem Login kopieren
Nach dem Login kopieren

Wie Sie sehen können, konvertiert dieser Code das Objekt auch in das JSON-Format. Allerdings erfordert diese Methode auch das manuelle Spleißen der Saiten, was umständlicher ist.

3. Konvertieren Sie JSON in ein PHP-Array oder -Objekt.

Bei der Webentwicklung ist es häufig erforderlich, Daten im JSON-Format von der Front-End-Seite abzurufen und sie zur anschließenden Verarbeitung in ein Array oder Objekt in PHP zu konvertieren. Hier erfahren Sie, wie Sie JSON in PHP in ein Array oder Objekt konvertieren.

1. Verwenden Sie die Funktion json_decode(), um JSON in ein Array zu konvertieren.

Sie können die Funktion json_decode() verwenden, um Daten im JSON-Format in ein PHP-Array zu konvertieren. Diese Funktion verfügt über zwei Parameter: Der erste ist die JSON-Zeichenfolge, die konvertiert werden muss, und der zweite ist ein boolescher Wert, der angibt, ob das Array in ein PHP-Objekt konvertiert werden soll. Der Standardwert ist false, dh in ein Array konvertiert . Beispiel:

$json = '{"name":"张三","age":20}';
$array = json_decode($json, true);
var_dump($array);
Nach dem Login kopieren

Nach der Ausführung lautet das Ausgabeergebnis wie folgt:

array(2) {
  ["name"]=>
  string(6) "张三"
  ["age"]=>
  int(20)
}
Nach dem Login kopieren

Wie Sie sehen können, konvertiert diese Funktion die Daten im JSON-Format in ein PHP-Array und gibt das Ergebnis aus.

2. Verwenden Sie die Funktion json_decode(), um JSON in ein Objekt zu konvertieren.

Zusätzlich zur Konvertierung in ein Array können Sie die Funktion json_decode() verwenden, um Daten im JSON-Format in ein PHP-Objekt zu konvertieren. Beispiel:

$json = '{"name":"张三","age":20}';
$obj = json_decode($json);
var_dump($obj);
Nach dem Login kopieren

Nach der Ausführung lautet das Ausgabeergebnis wie folgt:

class stdClass#1 (2) {
  public $name =>
  string(6) "张三"
  public $age =>
  int(20)
}
Nach dem Login kopieren

Wie Sie sehen können, konvertiert diese Funktion die Daten im JSON-Format in ein PHP-Objekt und gibt das Ergebnis aus.

Zusammenfassend gibt es viele Möglichkeiten, Arrays und Objekte in PHP in das JSON-Format zu konvertieren, und Sie können sie entsprechend der tatsächlichen Situation verwenden. Gleichzeitig gibt es auch entsprechende Funktionen, mit denen Daten im JSON-Format von der Frontend-Seite abgerufen und in PHP in ein Array oder Objekt konvertiert werden können. Für die Entwicklung von Webanwendungen ist die Beherrschung der korrekten Nutzung dieser Funktionen von großer Bedeutung.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Arrays und Objekte in PHP in das JSON-Format. 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