ホームページ  >  に質問  >  本文

PHPで配列とオブジェクトを含むgeoJsonを正しくエンコードおよびデコードする方法

php.ini に配列と文字列の両方を含む geoJson を正しくデコードするにはどうすればよいですか? 私が抱えている問題は、データベースからそれを読み取ってjsonに変換し直すことです。座標配列が失われます。

現在、(有効な) geoJson.json ファイルからそれを読み取り、次を使用して mysql データベースに保存しています: $jsondata = json_decode($srcfile, true); これはうまく機能します - (mysql ) 内にあり、正しく見えますデータベースにはまだ完全な座標配列が残っています。

元のデータは次のようになります: (座標が 1000 個あることを除く)

リーリー

}

データベースから取得して json_encode($data) を実行すると、出力は次のようになります。すべての座標が欠落しています。

リーリー
  1. 使いやすいように保管するためのより良い方法はありますか? (私は modx xpdo を使用していますが、モデル内で JSON データベース タイプをサポートしていないようです - 長いテキストに変換するだけです)
###または###

有効な JSON にエンコードし、座標をそのまま維持する正しい方法は何ですか?
更新 - インポート方法を追加しました

リーリー

データの取得:

ああああ

P粉739079318P粉739079318288日前431

全員に返信(1)返信します

  • P粉766520991

    P粉7665209912024-01-29 17:58:24

    そうですね、奇妙なことに、MODX にめちゃくちゃにされました...MODX は処理またはインクルードする必要があるコードを示すために二重角括弧を使用します - つまり

    [[コード スニペット名]] [[*include_chunk_name]]

    ###等###

    座標構造を見る場合:

    リーリー

    基本的には次のように解釈されます:

    リーリー

    実際の解決策は次のとおりです:

    リーリー

    返事
    0
  • キャンセル返事