php配列をjsonにエンコードする際に問題があります。私のデータの一部は、 '555'、 '3M'のような刺し傷であり、データの一部は数値です:浮動小数点数または整数です。フロントエンドでは、文字列と数値を正確なソート、検索などのための数字として受け取る必要があります.PhpはJSON_NUMERIC_CHECK
ですが、これは「555」の値を数値に変換します。文字列のような文字列を最初に変換してからJSON_NUMERIC_CHECK
オプションを使用して数値を連結する以外の方法はありますか?php正しいjson番号と文字列をエンコードする
-1
A
答えて
0
$a = json_encode(['555', '3M', 123, 1.2, 1.3]);
var_dump($a);//outputs string(24) "["555","3M",123,1.2,1.3]"
多分あなたは間違った方法でデータを送信します。あなたのAJAX(POSTメソッド)の後に受け取るものを見てみてください。またはAJAXでデータを正しく送信する方法をお読みください。
http://api.jquery.com/jquery.ajax/
0
実際には、問題は数字でした。私はdbから数値データを照会したので、文字列として受け取った。だから私は数字に文字列を変換し、フロントエンドで正しくエンコードされたデータを受け取った:それは、後に先端のあなたはjavascriptの解析LIBでそれらを変換することができますよう
array_walk_recursive($data, function(&$val) {
if (is_numeric($val)) $val = (float) $val;
});
関連する問題
- 1. PHPの文字列のエンコード
- 2. Json Regexの文字列の電話番号をエクスポートする
- 3. PHPのエンコードとデコードの文字列
- 4. PHPマッチ文字列と(年など)次の番号を取得
- 5. PHPで正しい注文番号を生成するには?
- 6. 文字列の各文字にシリアル番号を表示します。 PHP
- 7. PHP:文字列のバージョン番号を抽出する
- 8. 文字列番号混乱
- 9. Java - 文字列の番号
- 10. JSONエンコードは、右のJSON文字列を配っていない
- 11. Arduino Microシリアル番号。文字列を返さない文字列
- 12. Ruby文字列をJSON文字列にエンコード
- 13. Laravelバリデータは、番号と文字列
- 14. PHP DOMDocument saveHTML正しくキリル文字をエンコードしない
- 15. PHP Jsonエンコード配列
- 16. PHP番号、大文字を非表示
- 17. Android文字列:番号を検索して新しい文字列を作成
- 18. 番号のある文字列のJavascript正規表現
- 19. DataTableの文字列番号の列を正しく並べ替える方法
- 20. エンコードbase62で番号とbase36
- 21. 正規表現「の文字番号」
- 22. PHPのエンコード文字
- 23. PHPのにpreg_replace番号の文字
- 24. PHPを使用してExcelをエクスポートするとエンコード文字列が正しくない
- 25. は正しく私が正しく文字列をエンコードする必要がある文字列
- 26. 長い文字列のページ番号が正しく行われました
- 27. 文字列を正しくURLにエンコードする方法
- 28. スウィフトデコードとエンコード文字列
- 29. エンコードとデコードの文字列
- 30. 文字列のエンコードとデコード
はJSONレスポンスを送信します。 –
文字列にはキャストプリンシパール(文字列)、数字には(int)を使用できます –
@ Ayyoub Dahhane例を挙げてください。 – Lyuba