Untuk poin pertama, jika saya mencoba melakukan ini :
$str = "this / string";
var_dump(json_encode($str));
Saya mendapatkan :
string '"this \/ string"' (length=16)
Dengan garis miring terbalik juga.
Melihat json.org
, tampaknya standar JSON mendefinisikan bahwa garis miring, di dalam string, harus diloloskan.
Jadi, json_encode()
tampaknya melakukan hal yang benar.
Jika Anda tidak ingin garis miring tersebut diloloskan, maka, Anda tidak ingin valid-JSON, dan tidak boleh bekerja dengan json_encode
.
Untuk poin kedua, sekarang, Anda tidak boleh menggunakan ini :
$posts[] = array(..., $posts2 );
Sebagai gantinya, Anda harus menggunakan :
$posts[] = array(..., 'attach' => $posts2 );
Dengan cara ini, elemen terakhir dari array akan memiliki nama 'lampirkan'.