我正在使用以下 php 代码逐行读取 CSV 文件。<?php$temp=0;$s="http://localhost/BulkMessage/Uploads/Number_Files/f7aa248e5fce52411723_CSV_7xxxxxxxx.csv";try{ $file = fopen($s, 'r');} catch (Exception $ex) { $_SESSION['error']="Can't read the file"; header('Location: '.'../view_sending_rich_message.php');}while (($line = fgetcsv($file)) !== FALSE){ echo $line[0]." Length: ".strlen($line[0])."<br>";}?>读取过程按预期工作,但是当我尝试打印一行的长度时,它显示出一些异常行为。这些是我的 CSV 中的几行示例。7145516931171455169112222100对于这两行,字符串长度显示为 11。对于第一行是正确的,但第二行有 16 个字符。似乎对于任何超过 11 个字符的值,字符串长度显示为 11(使用 strlen 时)。下面显示了上面 2 行的我的 php 脚本。71455169311 Length: 117.14552E+16 Length: 11有什么方法可以正确获取字符串长度?这种行为的原因是什么?谢谢
- 2 回答
- 0 关注
- 209 浏览
添加回答
举报
0/150
提交
取消
