Pro první bod, když to zkusím udělat:
$str = "this / string";
var_dump(json_encode($str));
Chápu :
string '"this \/ string"' (length=16)
Také se zpětnými lomítky.
Při pohledu na json.org
, zdá se, že standard JSON definuje, že lomítka uvnitř řetězců by měla být escapována.
Takže json_encode()
zdá se, že dělá správnou věc.
Pokud nechcete, aby tato lomítka byla escapována, pak nechcete valid-JSON a neměli byste pracovat s json_encode
.
Pro druhý bod byste nyní neměli používat toto:
$posts[] = array(..., $posts2 );
Místo toho byste měli použít :
$posts[] = array(..., 'attach' => $posts2 );
Tímto způsobem bude mít poslední prvek pole název 'attach'.