sql >> Database teknologi >  >> RDS >> PostgreSQL

PHP json_encode Problem med Backslash og Array Name

For det første, hvis jeg prøver at gøre dette :

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

Jeg får :

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

Også med skråstreger.


Ser på json.org , det ser ud til, at JSON-standarden definerer, at skråstreger, inde i strenge, skal undlades.

json_encode() ser ud til at gøre det rigtige.

Hvis du ikke ønsker, at disse skråstreger skal escapes, så vil du ikke have valid-JSON og bør ikke arbejde med json_encode .


For det andet punkt, nu, bør du ikke bruge dette :

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

I stedet skal du bruge :

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

På denne måde vil det sidste element i arrayet have navnet 'vedhæfte'.




  1. Sporing af DB-forespørgselstid - Bogreol/knex

  2. Genererer du unikke koder i PHP/MySQL?

  3. Sådan udfører du grupperet rangering i MySQL

  4. Mysql opret database med ny databaseplacering