PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

PHP json_encode Problème avec la barre oblique inverse et le nom du tableau

Pour le premier point, si j'essaye de faire ceci :

$str = "this / string";
var_dump(json_encode($str));

J'obtiens :

string '"this \/ string"' (length=16)

Avec des barres obliques inverses aussi.


En regardant json.org , il semble que la norme JSON définisse que les barres obliques, à l'intérieur des chaînes, doivent être échappées.

Donc, json_encode() semble faire la bonne chose.

Si vous ne voulez pas que ces barres obliques soient échappées, vous ne voulez pas de valid-JSON et ne devriez pas fonctionner avec json_encode .


Pour le deuxième point, maintenant, vous ne devriez pas utiliser ceci :

$posts[] = array(..., $posts2 );

Au lieu de cela, vous devriez utiliser :

$posts[] = array(..., 'attach' => $posts2 );

De cette façon, ce dernier élément du tableau aura le nom 'attach'.