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'.