För det första, om jag försöker göra det här :
$str = "this / string";
var_dump(json_encode($str));
Jag får :
string '"this \/ string"' (length=16)
Med snedstreck också.
Titta på json.org
, det verkar som att JSON-standarden definierar att snedstreck, inuti strängar, ska undvikas.
Så, json_encode()
verkar göra rätt.
Om du inte vill att dessa snedstreck ska escapes, vill du inte ha valid-JSON och ska inte fungera med json_encode
.
För den andra punkten, nu, bör du inte använda detta :
$posts[] = array(..., $posts2 );
Istället bör du använda :
$posts[] = array(..., 'attach' => $posts2 );
På så sätt kommer det sista elementet i arrayen att ha "attach"-namnet.