【发布时间】:2011-08-11 21:35:11
【问题描述】:
$str = 'HelloWorld';
$sub = substr($str, 3, 5);
echo $sub; // prints "loWor"
我知道 substr() 采用第一个参数,第二个参数是起始索引,而第三个参数是要提取的子串长度。我需要的是通过 startIndex 和 endIndex 提取子字符串。我需要的是这样的:
$str = 'HelloWorld';
$sub = my_substr_function($str, 3, 5);
echo $sub; // prints "lo"
在 php 中是否有一个函数可以做到这一点?或者你能帮我解决一个解决办法吗?
【问题讨论】:
-
虽然“变通解决方案”很简单,但这实际上是一个好问题,因为大多数编程语言确实有两个版本的子字符串提取函数(通常可怕地命名为“substr”和“substring”)一个带有长度参数,另一个带有 end-index 参数。看来PHP不是这样的。
-
我希望 PHP 有这个,就像 Javascript 的子字符串一样。就是这样的小事让我很恼火。
标签: php