[英]json_decode value without quotes
从外部源提供了一个提要,但在几个条目上的数字值被填充了字符串,这些字符串正在破坏它们的循环
[
{
"id": 1001,
"title": "Test",
"location": "London",
"date": "2021-11-11",
"duration": "",
"salary": {
"max": Soon,
"min": Soon,
}
}
]
无论如何要强制json_decode
忽略这些值并继续或将它们用引号括起来?
对于其他遇到类似问题的人,我们最终将 min 和 max 之间的任何内容替换为引号以阻止任何潜在错误,然后可以根据需要将其转换回 int
$pattern = array('/"max":(.*?),/is', '/"min":(.*?),/is');
$replace = array('"max":"$1",', '"min":"$1",');
$replaced = preg_replace($pattern, $replace, $json);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.