Voor het eerste punt, als ik dit probeer te doen:
$str = "this / string";
var_dump(json_encode($str));
Ik krijg:
string '"this \/ string"' (length=16)
Ook met backslashes.
Kijkend naar json.org
, het lijkt erop dat de JSON-standaard definieert dat slashes, binnen strings, moeten worden ontsnapt.
Dus, json_encode()
lijkt het juiste te doen.
Als je niet wilt dat die slashes worden ontsnapt, dan wil je geen valid-JSON, en zou niet moeten werken met json_encode
.
Voor het tweede punt, nu, moet u dit niet gebruiken:
$posts[] = array(..., $posts2 );
Gebruik in plaats daarvan:
$posts[] = array(..., 'attach' => $posts2 );
Op deze manier krijgt dat laatste element van de array de naam 'attach'.