Heim >Backend-Entwicklung >PHP-Tutorial >Einführung in die Methode zum Konvertieren eines PHP-Arrays in das JSON-Format

Einführung in die Methode zum Konvertieren eines PHP-Arrays in das JSON-Format

不言
不言Original
2018-03-29 16:08:441692Durchsuche

Dieser Artikel zeigt Ihnen hauptsächlich die Methode zum Konvertieren von PHP-Arrays in das JSON-Format. Freunde, die es benötigen, können sich auf dieses Beispiel beziehen

Das Beispiel in diesem Artikel beschreibt die Methode zum Konvertieren von PHP-Arrays in das JSON-Format. Teilen Sie es als Referenz mit allen. Die spezifische Implementierungsmethode lautet wie folgt:



Der Code lautet wie folgt:

function array_to_json( $array ){
if( !is_array( $array ) ){
return false;
}
$associative = count( array_diff( array_keys($array), array_keys( array_keys( $array )) ));
if( $associative ){
$construct = array();
foreach( $array as $key => $value ){
// We first copy each key/value pair into a staging array,
// formatting each key and value properly as we go.
// Format the key:
if( is_numeric($key) ){
$key = "key_$key";
}
$key = "'".addslashes($key)."'";
// Format the value:
if( is_array( $value )){
$value = array_to_json( $value );
} else if( !is_numeric( $value ) || is_string( $value ) ){
$value = "'".addslashes($value)."'";
}
// Add to staging array:
$construct[] = "$key: $value";
}
// Then we collapse the staging array into the JSON form:
$result = "{ " . implode( ", ", $construct ) . " }";
} else { // If the array is a vector (not associative):
$construct = array();
foreach( $array as $value ){
// Format the value:
if( is_array( $value )){
$value = array_to_json( $value );
} else if( !is_numeric( $value ) || is_string( $value ) ){
$value = "'".addslashes($value)."'";
}
// Add to staging array:
$construct[] = $value;
}
// Then we collapse the staging array into the JSON form:
$result = "[ " . implode( ", ", $construct ) . " ]";
}
return $result;
}

Verwandte Empfehlungen:

So konvertieren Sie ein PHP-Array in das JSON-Format, PHP-Array-JSON-Format_PHP-Tutorial


Das obige ist der detaillierte Inhalt vonEinführung in die Methode zum Konvertieren eines PHP-Arrays in das JSON-Format. 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