当前位置: 首页 > 面试题库 >

PHP json_decode整数并浮于字符串

雍光远
2023-03-14
问题内容

我想预解析一个json,然后将json中的所有数字(整数或浮点数)转换为字符串。

例如:

{
 "integer": 10000,
 "big_integer": 100000999499498485845848584584584,
 "float1" : 1.121212,
 "float2" : 8.226347662837406e+09
}

对此:

{
 "integer": "10000",
 "big_integer": "100000999499498485845848584584584",
 "float1" : "1.121212",
 "float2" : "8226347662.837406"
}

更新 我发现以下内容,但不适用于浮点数:

$jsonString = '[{"name":"john","id":5932725006},{"name":"max","id":4953467146}]';

echo preg_replace('/("\w+"):(\d+)/', '\\1:"\\2"', $jsonString);
//prints [{"name":"john","id":"5932725006"},{"name":"max","id":"4953467146"}]

更新2 固定的第二个浮点值。它有两点。


问题答案:

使用这个:它应该工作

echo preg_replace('/\: *([0-9]+\.?[0-9e+\-]*)/', ':"\\1"', $jsonString);


 类似资料:
  • rank ▲ ✰ vote url 33 526 73 660 url 把字符串解析成浮点数或者整数 在Python里,怎么样把一个数字型字符串像"545.2222"解析成对应的浮点值545.2222?或者把一个"31"解析成31? 我只是想知道怎么样才能解析一个浮点型字符串编程浮点数,或者整型字符串转换成整型? >>> a = "545.2222" >>> float(a) 545.222200

  • 我想制作PieChart,当您按下PieChart上您选择的字段时,您将看到图表的值(整数15..等) 我对吐司有意见。当显示“计数器”的值时,maketext仅显示值15.0,而不是15。我想要一个没有的数字。最后为0。当我尝试下面的此选项(转换)时,应用程序已停止工作: int x=整数。parseInt(计数器) int x=整数。值(计数器) 尝试{x=整数。parseInt(counte

  • 问题内容: 我从属性文件中获取了int,float,boolean和string。一切都已加载到属性中。目前,我正在解析值,因为我知道特定键的期望值。 设置这些常量值的更好方法是什么,如果我不知道什么可能是键的原始值数据类型。 属性文件。messassge.properties Constant.java 问题答案: 如果您拥有一类配置值(例如您的类),并且想要从配置(属性)文件中加载所有值,则可

  • 本文向大家介绍Python字符串、整数、和浮点型数相互转换实例,包括了Python字符串、整数、和浮点型数相互转换实例的使用技巧和注意事项,需要的朋友参考一下 前言序锦 在编程中,经常要用到字符串的相互转换,现在在这里记录一下Python里面的字符串和整数以及浮点型数之间是如何进行相互转换的。 int(str)函数将符合整数的规定的字符串转换成int型的 float(str)函数将符合浮点型的规定

  • 我需要一个regex来匹配这两个整数值和浮点数(而浮点数有一个“.”作为分离器)。这些数字总是在一个括号中,可能有一个前导的“+”。 什么应该是有效的: null 什么应该是无效的: 1.0---因为没有括号 5---因为没有括号 (1,5)---becaue“,”而不是“.” (a)---因为不是一个数字 (1.5)--因为不仅仅是一个数字 (1+5)---因为...嗯...只是失败了 [5]-

  • 问题内容: 我一点都不熟悉PHP,并且有一个简短的问题。 我有2个变量和。这是将这些设置为值的代码: 如果输出,则得到正确的值。可以说发票单位和价格。 现在,我需要显示花费的总额。当我将这两者相乘时,它不起作用(正如预期的那样,它们是字符串)。 但是我不知道如何在PHP中解析/广播/转换变量。 我该怎么办? 问题答案: 应该为你做。查看Type-Juggling。您还应该阅读将String转换为N