sql >> Databáze >  >> RDS >> PostgreSQL

PHP json_encode Problém se zpětným lomítkem a názvem pole

Pro první bod, když to zkusím udělat:

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

Chápu :

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

Také se zpětnými lomítky.


Při pohledu na json.org , zdá se, že standard JSON definuje, že lomítka uvnitř řetězců by měla být escapována.

Takže json_encode() zdá se, že dělá správnou věc.

Pokud nechcete, aby tato lomítka byla escapována, pak nechcete valid-JSON a neměli byste pracovat s json_encode .


Pro druhý bod byste nyní neměli používat toto:

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

Místo toho byste měli použít :

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

Tímto způsobem bude mít poslední prvek pole název 'attach'.




  1. Jak zajistit, aby vaše přístupové databáze byly ultra rychlé!

  2. Ověřte se jako konkrétní uživatel v MySQL

  3. Počítání č. záznamů z více tabulek; Oracle DB

  4. Heads in cloud na CHAR(10)