sql >> Databasteknik >  >> RDS >> PostgreSQL

PHP json_encode Problem med backslash och Array Name

För det första, om jag försöker göra det här :

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

Jag får :

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

Med snedstreck också.


Titta på json.org , det verkar som att JSON-standarden definierar att snedstreck, inuti strängar, ska undvikas.

Så, json_encode() verkar göra rätt.

Om du inte vill att dessa snedstreck ska escapes, vill du inte ha valid-JSON och ska inte fungera med json_encode .


För den andra punkten, nu, bör du inte använda detta :

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

Istället bör du använda :

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

På så sätt kommer det sista elementet i arrayen att ha "attach"-namnet.




  1. Definiera dynamiskt namn på klass i peewee-modellen

  2. Hur kan jag få främmande nycklar för en tabell i mysql

  3. Select2 ajax visar inte resultat

  4. Vad behöver jag för att undvika när jag skickar en förfrågan?