PHP json_encode JSON_PRETTY_PRINT: comment imprimer un autre format?
Je sais que PHP fournir les JSON_PRETTY_PRINT à un format de données json déjà. Que faire si je veux un autre format?
$message = array(
"Open all day" => "Sundays,Saturdays,12-12-2013, 14-10-2013",
"Availabilty" => array(
"12/12/2013" => array(
30,
60,
30,
0
),
"13/12/2013" => array(
30,
0,
30,
60,
),
),
);
$json = json_encode($message,JSON_PRETTY_PRINT);
résultat,
{
"Open all day": "Sundays,Saturdays,12-12-2013, 14-10-2013",
"Availabilty": {
"12\/12\/2013": [
30,
60,
30,
0
],
"13\/12\/2013": [
30,
0,
30,
60
]
}
}
Mais je préfère,
{"Open all day":"
Sundays,
Saturdays,
Fridays,
12/12/2013,
14/10/2013,
04/12/2013
",
"Availability":"
"12/12/2013":[30,60,30,0],
"13/12/2013":[30,60,30,0]
"}
Est-ce possible? Une expression régulière peut-être? Aussi, je ne veux pas de ces barres obliques inverses peuvent - ils être supprimés?
Vous devez vous connecter pour publier un commentaire.
Il n'est pas possible d'obtenir ce format à l'aide de
json_encode
seul.Mais pour éviter les barres obliques d'être échappé, vous pouvez utiliser le
JSON_UNESCAPED_SLASHES
constante:Consultez la documentation ici.
Démo!
Le php a certaines constantes pour s'assurer que le json est valide, il est recommandé de toujours utiliser ces constantes pour assurer l'intégrité de l'information
http://www.php.net/manual/en/json.constants.php
Si vous souhaitez utiliser sans les barres obliques inverses, vous pouvez, à condition que le json est formaté bien, mais il n'y a aucune garantie que, à un certain point, ou un système refuse votre json ... il faut Donc toujours utiliser les constantes php pour garantir l'intégrité de l'information.