php json_encode方法 报错:Inf and NaN cannot be JSON encoded

      发布在:后端技术      评论:0 条评论
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; padding: 0px; direction: ltr; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: 16px; line-height: 26px; text-rendering: optimizelegibility; color: rgb(79, 79, 79); text-align: justify; font-variant-ligatures: common-ligatures; white-space: normal; background-color: rgb(255, 255, 255);">json_encode 返回false<br/>var_dump(json_encode($array));</p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; padding: 0px; direction: ltr; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: 16px; line-height: 26px; text-rendering: optimizelegibility; color: rgb(79, 79, 79); text-align: justify; font-variant-ligatures: common-ligatures; white-space: normal; background-color: rgb(255, 255, 255);">通过json_last_error_msg查看报错原因<br/>echo json_last_error_msg();<br/>Inf and NaN cannot be JSON encoded</p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; padding: 0px; direction: ltr; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: 16px; line-height: 26px; text-rendering: optimizelegibility; color: rgb(79, 79, 79); text-align: justify; font-variant-ligatures: common-ligatures; white-space: normal; background-color: rgb(255, 255, 255);">原因是$array里面包含了NAN 和INF 这些导致的</p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; padding: 0px; direction: ltr; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: 16px; line-height: 26px; text-rendering: optimizelegibility; color: rgb(79, 79, 79); text-align: justify; font-variant-ligatures: common-ligatures; white-space: normal; background-color: rgb(255, 255, 255);">解决方案如下:</p><pre class="brush:php;toolbar:false">echo json_encode(unserialize(str_replace(array(&#39;NAN;&#39;,&#39;INF;&#39;),&#39;0;&#39;,serialize($infos))));<br/></pre><p>摘抄自https://www.codeleading.com/article/54555038767/</p>
相关文章
热门推荐