php - 如何获取逗号分隔字符串的子字符串?

标签 php string substring explode

我有一个逗号分隔的字符串,并希望将前 100 个条目(不包括第 100 个逗号)作为一个字符串。

例如,如果我有字符串

a,b,c,d,e,f,g

问题是获取前 3 个条目,所需的结果字符串将是

a,b,c

最佳答案

使用 explode/内爆:

$str     = 'a,b,c,d,e,f,g';
$temp1   = explode(',',$str);
$temp2   = array_slice($temp1, 0, 3);
$new_str = implode(',', $temp2);

使用正则表达式:

$new_str = preg_replace('/^((?:[^,]+,){2}[^,]+).*$/','\1',$str);

关于php - 如何获取逗号分隔字符串的子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10549926/

相关文章:

java - 比较字符串与数组字符串以及二分查找

c - 删除部分字符串的函数

正则表达式在jmeter中提取两个字符串文本

java - 如何使用 O(n) 时间复杂度算法查找有效子字符串的数量

javascript - 如何使用 Javascript 获取多个输入字段的值

java - 使用java进行公钥加密(加密字符串与原始字符串长度相同)

ruby - 将标记插入匹配模式的字符串,而不管 ruby​​ 中的大小写

php - 重新加载方法: Complete Ajax Solutions

javascript - XMLHttpRequest 在 PHP 脚本运行时获取数据

php - 如何确定当前使用的网格选项