Về điểm đầu tiên, nếu tôi thử làm điều này:
$str = "this / string";
var_dump(json_encode($str));
Tôi nhận được:
string '"this \/ string"' (length=16)
Cũng có dấu gạch chéo ngược.
Nhìn vào json.org
, có vẻ như tiêu chuẩn JSON định nghĩa rằng các dấu gạch chéo, bên trong chuỗi, phải được thoát ra.
Vì vậy, json_encode()
dường như đang làm điều đúng đắn.
Nếu bạn không muốn những dấu gạch chéo đó bị thoát ra, thì bạn không muốn JSON hợp lệ và không hoạt động với json_encode
.
Đối với điểm thứ hai, bây giờ, bạn không nên sử dụng cái này:
$posts[] = array(..., $posts2 );
Thay vào đó, bạn nên sử dụng:
$posts[] = array(..., 'attach' => $posts2 );
Bằng cách này, phần tử cuối cùng của mảng sẽ có tên 'đính kèm'.