5

我对子字符串只有一个基本的了解。我正在尝试将前 4 个字符提取为字符串变量,并将其余字符提取到另一个字符串变量中。我怎么能用子字符串做到这一点?使用 PHP

$rest = substr("jKsuSportTopics", -3, 1);
$rest2 = substr("jKsuSportTopics", 4, 0);
4

1 回答 1

8

第二个参数是起始索引,第三个参数是字符串的长度。如果缺少第三个参数,您将获得字符串的其余部分。

$first_part = substr("jKsuSportTopics", 0, 4);
$rest = substr("jKsuSportTopics", 4);

这是来自文档的引用:

...返回的字符串将从' 中start的第 ' 个位置开始string,从零开始计数。例如,在字符串 'abcdef' 中,位置 0 的字符是 'a',位置 2 的字符是 'c',等等。

[...]

如果length给出并且是正数,则返回的字符串将最多包含length从开头的字符start(取决于字符串的长度)。

[...]

如果length省略,则start返回从字符串开始到字符串结尾的子字符串。

于 2013-02-10T02:13:21.093 回答