繁体   English   中英

PHP:从开始到'%'的第3次出现获取字符串的子字符串

[英]PHP: get substring of string from start to the 3rd occurrence of '%'

我得到了带有百分比列表的其他字符串:

'51% 20% 19% 6% 3% 2% 2% ...'

如何将字符串切成:

'51% 20% 19%'

也许一些正则表达式?

你可以匹配,直到3百分号的RD发生。

$str = '51% 20% 19% 6% 3% 2% 2%';
preg_match('/^(?:[^%]*%){3}/', $str, $match);
echo $match[0];                 //=> "51% 20% 19%"

一种详细的方法是

$str = '51% 20% 19% 6% 3% 2% 2%';
$val = explode(' ', $str);
echo "$val[0] $val[1] $val[2]"; //=> "51% 20% 19%"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM