For det første, hvis jeg prøver at gøre dette :
$str = "this / string";
var_dump(json_encode($str));
Jeg får :
string '"this \/ string"' (length=16)
Også med skråstreger.
Ser på json.org
, det ser ud til, at JSON-standarden definerer, at skråstreger, inde i strenge, skal undlades.
Så json_encode()
ser ud til at gøre det rigtige.
Hvis du ikke ønsker, at disse skråstreger skal escapes, så vil du ikke have valid-JSON og bør ikke arbejde med json_encode
.
For det andet punkt, nu, bør du ikke bruge dette :
$posts[] = array(..., $posts2 );
I stedet skal du bruge :
$posts[] = array(..., 'attach' => $posts2 );
På denne måde vil det sidste element i arrayet have navnet 'vedhæfte'.