sql >> データベース >  >> RDS >> PostgreSQL

バックスラッシュと配列名に関するPHPjson_encodeの問題

    最初のポイントとして、これを試してみると:

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

    取得します:

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

    バックスラッシュもあります。


    json.orgを見てください 、JSON標準では、文字列内のスラッシュをエスケープする必要があると定義されているようです。

    したがって、json_encode() 正しいことをしているようです。

    これらのスラッシュをエスケープしたくない場合は、valid-JSONは必要ありません。また、json_encodeでは機能しないはずです。 。


    2つ目のポイントとして、今はこれを使用しないでください:

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

    代わりに、:

    を使用する必要があります
    $posts[] = array(..., 'attach' => $posts2 );
    

    このように、配列の最後の要素には「アタッチ」という名前が付けられます。




    1. sequelizeでmysql接続を確認してください

    2. search_pathに関してデフォルト値の式関数はいつ/どのようにバインドされますか?

    3. Oracleの別のテーブルからテーブルを更新します

    4. Excelの日付番号をOracleの日付に変更します