sql >> Database >  >> RDS >> PostgreSQL

PHP json_encode Probleem met backslash en arraynaam

Voor het eerste punt, als ik dit probeer te doen:

$str = "this / string";
var_dump(json_encode($str));

Ik krijg:

string '"this \/ string"' (length=16)

Ook met backslashes.


Kijkend naar json.org , het lijkt erop dat de JSON-standaard definieert dat slashes, binnen strings, moeten worden ontsnapt.

Dus, json_encode() lijkt het juiste te doen.

Als je niet wilt dat die slashes worden ontsnapt, dan wil je geen valid-JSON, en zou niet moeten werken met json_encode .


Voor het tweede punt, nu, moet u dit niet gebruiken:

$posts[] = array(..., $posts2 );

Gebruik in plaats daarvan:

$posts[] = array(..., 'attach' => $posts2 );

Op deze manier krijgt dat laatste element van de array de naam 'attach'.




  1. Hoe kan ik de specifieke waarde van de sql_mode zien?

  2. Hoe MySQL-dump van host naar Docker-container te herstellen

  3. weergavelijst van vriendgebruiker toont niet alle gebruikers

  4. mySQL - Moet ik denormaliseren?