PHP floatval、intval、substr 没有正确返回值

标签 php mysql coordinates substring

<?php
$Content = "0968571.0569875198.740756475689345823327000000000465735639486589346538946589236587";
echo floatval(substr($Content, 5, 14))."<br />";
echo floatval(substr($Content, 16, 25))."<br />";
echo substr($Content, 27, 37)."<br />";
?>

为什么这段代码返回

71.0569875198
98.740756475689
5689345823327000000000465735639486589

什么时候返回

71.056987
98.740756
5689345823

这只是测试数据!

最佳答案

substr( 字符串 $string , int $start [, int $length ] )

我想你是在想象它是 startIndex 和 endIndex,就像 java 版本的 substring。

你的意思可能是:

echo floatval(substr($Content, 5, 14 - 5))."<br />";
echo floatval(substr($Content, 16, 25 - 16))."<br />";
echo substr($Content, 27, 37 -27)."<br />";

关于PHP floatval、intval、substr 没有正确返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9106389/

相关文章:

php - 显示重复记录

python - 插值 4D 数据

php - 我不能在PHP中同时使用GET和POST

php - 外来字符未在 php 中正确显示

mysql - SQL 进行简单的相关性排名

count - Netlogo:如何计算连续指定坐标之间的海龟?

java - 基于宽度和高度(坐标和大小)计算值的算法

php - Facebook JS SDK 没有设置 cookie?

php - 在 Ubuntu Server 10 LTS 上设置 MySQL 的最有效方法?

PHP 将多张表中的数据导出到 CSV