So konvertieren Sie Daten in PHP in das JSON-Format

青灯夜游
Freigeben: 2023-03-15 19:52:02
Original
4919 Leute haben es durchsucht

In PHP können Sie die Funktion json_encode() verwenden, um Daten in das JSON-Format zu konvertieren und Daten im JSON-Format zurückzugeben konvertiert. Bei einem Fehler wird FALSE zurückgegeben.

So konvertieren Sie Daten in PHP in das JSON-Format

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

In PHP können Sie die Funktion json_encode() verwenden, um Daten in das JSON-Format zu konvertieren. Die Funktion

json_encode() kann PHP-Variablen JSON kodieren und Daten im JSON-Format zurückgeben. Wenn die Konvertierung fehlschlägt, wird FALSE zurückgegeben.

Die Funktion akzeptiert einen erforderlichen Parameter und einen optionalen Parameter:

json_encode ( $value [, $options = 0 ] )
Nach dem Login kopieren

Parameter

  • Wert: Der zu kodierende Wert. Diese Funktion ist nur für UTF-8-codierte Daten gültig.

  • Optionen: Binäre Maske bestehend aus den folgenden Konstanten: JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT

Beschreibung:

  • Gibt den Zeichenfolgentyp zurück, einschließlich Wertdarstellung im JSON-Format .

  • Die Kodierung wird durch den übergebenen Optionsparameter beeinflusst. Darüber hinaus hängt die Kodierung von Gleitkommawerten von serialize_precision ab.

Beispiel 1: Array in JSON-Format konvertieren

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr = array (&#39;a&#39;=>1,&#39;b&#39;=>2,&#39;c&#39;=>3,&#39;d&#39;=>4,&#39;e&#39;=>5);
echo json_encode($arr);
var_dump(json_encode($arr));
?>
Nach dem Login kopieren

So konvertieren Sie Daten in PHP in das JSON-Format

Beispiel 2: PHP-Objekt in JSON-Formatdaten konvertieren

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
class Emp {
    public $name = "";
    public $hobbies  = "";
    public $birthdate = "";
}
$e = new Emp();
$e->name = "sachin";
$e->hobbies  = "sports";
$e->birthdate = date(&#39;m/d/Y h:i:s a&#39;, strtotime("8/5/1974 12:20:03"));
echo json_encode($e);
?>
Nach dem Login kopieren

So konvertieren Sie Daten in PHP in das JSON-Format

Beispiel 3: json_en code()-Funktionsoptionen Verwendung von Parametern

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$a = array(&#39;<foo>&#39;,"&#39;bar&#39;",&#39;"baz"&#39;,&#39;&blong&&#39;, "\xc3\xa9");

echo "Normal: ",  json_encode($a), "<br>";
echo "Tags: ",    json_encode($a, JSON_HEX_TAG), "<br>";
echo "Apos: ",    json_encode($a, JSON_HEX_APOS), "<br>";
echo "Quot: ",    json_encode($a, JSON_HEX_QUOT), "<br>";
echo "Amp: ",     json_encode($a, JSON_HEX_AMP), "<br>";
echo "Unicode: ", json_encode($a, JSON_UNESCAPED_UNICODE), "<br>";
echo "All: ",     json_encode($a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE), "<br><br>";

$b = array();

echo "Empty array output as array: ", json_encode($b), "<br>";
echo "Empty array output as object: ", json_encode($b, JSON_FORCE_OBJECT), "<br><br>";

$c = array(array(1,2,3));

echo "Non-associative array output as array: ", json_encode($c), "<br>";
echo "Non-associative array output as object: ", json_encode($c, JSON_FORCE_OBJECT), "<br><br>";

$d = array(&#39;foo&#39; => &#39;bar&#39;, &#39;baz&#39; => &#39;long&#39;);

echo "Associative array always output as object: ", json_encode($d), "<br>";
echo "Associative array always output as object: ", json_encode($d, JSON_FORCE_OBJECT), "<br><br>";
?>
Nach dem Login kopieren

So konvertieren Sie Daten in PHP in das JSON-Format

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Daten in PHP in das JSON-Format. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
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