За първата точка, ако се опитам да направя това:
$str = "this / string";
var_dump(json_encode($str));
Получавам:
string '"this \/ string"' (length=16)
И с обратни наклонени черти.
Разглеждане на json.org
, изглежда стандартът JSON определя, че наклонените черти, вътре в низовете, трябва да бъдат екранирани.
И така, json_encode()
изглежда прави правилното нещо.
Ако не искате тези наклонени черти да бъдат екранирани, тогава не искате valid-JSON и не трябва да работите с json_encode
.
За втората точка сега не трябва да използвате това :
$posts[] = array(..., $posts2 );
Вместо това трябва да използвате :
$posts[] = array(..., 'attach' => $posts2 );
По този начин последният елемент от масива ще има името „прикачване“.