Для первого пункта, если я попытаюсь сделать это:
$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 );
Таким образом, последний элементмассив будет иметь имя 'attach'.