PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PHP json_encode Masalah dengan Backslash dan Nama Array

Untuk poin pertama, jika saya mencoba melakukan ini :

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

Saya mendapatkan :

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

Dengan garis miring terbalik juga.


Melihat json.org , tampaknya standar JSON mendefinisikan bahwa garis miring, di dalam string, harus diloloskan.

Jadi, json_encode() tampaknya melakukan hal yang benar.

Jika Anda tidak ingin garis miring tersebut diloloskan, maka, Anda tidak ingin valid-JSON, dan tidak boleh bekerja dengan json_encode .


Untuk poin kedua, sekarang, Anda tidak boleh menggunakan ini :

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

Sebagai gantinya, Anda harus menggunakan :

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

Dengan cara ini, elemen terakhir dari array akan memiliki nama 'lampirkan'.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hitung perbedaan bulan yang tepat antara dua tanggal

  2. Amazon RDS untuk Alternatif PostgreSQL - ClusterControl untuk PostgreSQL

  3. Django bulk_create dengan mengabaikan baris yang menyebabkan IntegrityError?

  4. Bagaimana cara mengurangi detik dari postgres datetime

  5. Pembuatan kode yang apik hanya untuk satu skema