尝试使用 substr 获取带有索引但错误输出的部分字符串



我正在尝试使用 substr 获取带有索引的字符串的一部分

<?php
echo substr("2019-10-10T02:10:30.413291+05:30",11,16); 
?>

但输出为 02:10:30.413291+

什么是知道输出应该是02:10

我无法理解我做错了什么,请帮助

阅读文档。第三个参数是length- 您要"选择"过去start的字符数。

如果给定长度且为正数,则返回的字符串将包含从开始开始的最多长度字符(取决于字符串的长度(。

echo substr("2019-10-10T02:10:30.413291+05:30", 11, 5);

这将输出02:10.

substr()中的第三个参数是您要获取的子字符串的长度(不是子字符串末尾的索引(:

如果给定长度且为正数,则返回的字符串将包含从开始开始的最多长度字符(取决于字符串的长度(。

为了获取您想要的2:10子字符串,您正在寻找5的长度:

echo substr("2019-10-10T02:10:30.413291+05:30",11,5); // 2:10

这可以看到在这里工作。

最新更新