Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie ein Array in PHP in JSON und behalten den Schlüssel bei

So konvertieren Sie ein Array in PHP in JSON und behalten den Schlüssel bei

PHPz
PHPzOriginal
2023-03-28 16:54:321351Durchsuche

In der PHP-Entwicklung ist das Konvertieren von Arrays in Daten im JSON-Format ein sehr häufiger Vorgang. Während des Konvertierungsprozesses ist es jedoch manchmal erforderlich, den Verlust der Schlüssel im Array zu verhindern. In diesem Artikel werden zwei Methoden vorgestellt, um ein PHP-Array in JSON zu konvertieren und den Schlüssel beizubehalten.

Methode 1: Verwenden Sie die Funktion json_encode()

Die Funktion json_encode() ist die Hauptfunktion in PHP zum Konvertieren von Arrays in JSON. Standardmäßig verliert diese Funktion den Schlüssel im Array und behält nur den Wert bei. Wir können jedoch die Option JSON_FORCE_OBJECT verwenden, um die Konvertierung des Arrays in ein Objekt zu erzwingen und den Schlüssel beizubehalten.

Beispielcode:

//一个简单的关联数组
$arr = array(
    "name" => "John",
    "age" => 30,
    "city" => "New York"
);
 
//将数组转换成JSON并强制转换成object
$json = json_encode($arr, JSON_FORCE_OBJECT);
 
//输出JSON字符串
echo $json;

Laufergebnis:

{"name":"John","age":30,"city":"New York"}

Wie Sie sehen können, behält die konvertierte JSON-Zeichenfolge die Schlüssel im Array bei.

Methode 2: Verwenden Sie die Funktion json_decode()

Zusätzlich zur Funktion json_encode() können wir auch die Funktion json_decode() verwenden, um den JSON-String zurück in ein PHP-Array zu konvertieren und den ursprünglichen Schlüssel beizubehalten. Es ist zu beachten, dass die Funktion json_decode() standardmäßig einen JSON-String in ein PHP-Objekt konvertiert. Daher muss der zweite Parameter auf true gesetzt werden, um ihn in ein assoziatives Array zu konvertieren.

Beispielcode:

//一个JSON字符串
$json = '{"name":"John","age":30,"city":"New York"}';
 
//将JSON字符串转换成数组并保留key
$arr = json_decode($json, true);
 
//输出数组
print_r($arr);

Laufergebnisse:

Array
(
    [name] => John
    [age] => 30
    [city] => New York
)

Zusammenfassung:

In diesem Artikel werden zwei Methoden zum Konvertieren von PHP-Arrays in JSON und zum Beibehalten von Schlüsseln vorgestellt. Die Verwendung der Funktion json_encode() zum Konvertieren des Arrays in ein Objekt und das Beibehalten des Schlüssels ist eine einfachere Methode, während die Verwendung der Funktion json_decode() zum Zurückkonvertieren des JSON-Strings in ein PHP-Array und das Beibehalten des Schlüssels einige Anforderungen besser erfüllen kann Konvertieren Sie in JSON und konvertieren Sie dann das PHP-Array-Szenario zurück. Unabhängig von der verwendeten Methode können Sie das PHP-Array problemlos in JSON konvertieren und den Schlüssel behalten, was Entwicklern unbegrenzten Komfort bietet.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein Array in PHP in JSON und behalten den Schlüssel bei. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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