首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从另一个字符串中提取PHP字符串

从另一个字符串中提取PHP字符串
EN

Stack Overflow用户
提问于 2011-11-23 12:13:22
回答 6查看 147关注 0票数 0

我有一个这样的字符串:

代码语言:javascript
运行
复制
S="str1|str2|str3"

我想从S中提取另一个字符串,它将只包含

代码语言:javascript
运行
复制
t="str1|str2"

其中|是分隔符

谢谢

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-11-23 12:17:09

代码语言:javascript
运行
复制
$string = "str1|str2|str3";
$pieces = explode( '|', $string); // Explode on '|'
array_pop( $pieces); // Pop off the last element
$t = implode( '|', $pieces); // Join the string back together with '|'

或者,使用字符串操作:

代码语言:javascript
运行
复制
$string = "str1|str2|str3";
echo substr( $string, 0, strrpos( $string, '|'));

Demo

票数 2
EN

Stack Overflow用户

发布于 2011-11-23 12:17:19

代码语言:javascript
运行
复制
implode("|",  array_slice(explode("|", $s), 0, 2));

这不是一个非常灵活的解决方案,但适用于您的测试用例。

或者,您可以使用explode()的第三个参数limit,如下所示:

代码语言:javascript
运行
复制
implode("|",  explode("|", $s, -1));
票数 0
EN

Stack Overflow用户

发布于 2011-11-23 12:17:37

代码语言:javascript
运行
复制
$s = 'str1|str2|str3';
$t = implode('|', explode('|', $s, -1));
echo $t; // outputs 'str1|str2'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8237238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档