gpt4 book ai didi

php - 如何从PHP中的字符串中提取子字符串直到到达某个字符?

转载 作者:可可西里 更新时间:2023-11-01 13:12:44 25 4
gpt4 key购买 nike

我有一个 PHP 应用程序的一部分,它评估用户输入的长字符串,并将一个始终以 20 个字符开头的数字提取到用户提供的字符串中。

唯一的问题是我不知道每个用户的号码有多长,我所知道的是号码的末尾总是跟在双引号 (") 之后。

如何使用 PHP 子字符串函数提取从特定点开始并在遇到双引号时结束的子字符串?

提前致谢。

最佳答案

您可以使用 strpos从位置 20 开始获取 " 的第一个位置:

$pos = strpos($str, '"', 20);

然后可以使用该位置来获取子字符串:

if ($pos !== false) {
// " found after position 20
$substr = substr($str, 20, $pos-20-1);
}

第三个参数的计算是必要的substr期望子字符串的长度而不是结束位置。另请注意,如果在 haystack 中找不到 needlesubstr 将返回 false

关于php - 如何从PHP中的字符串中提取子字符串直到到达某个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4674097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com