我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

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

I got a different strings with lists of percentages:

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

How can I cut the string to:

'51% 20% 19%'

Maybe some regex?

You could match up until the 3rd occurrence of the percent sign.

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

A verbose way would be..

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

近期文章

  • 警告(2):非法偏移类型[CORE \ Cake \ Model \ Model.php,第2934行]
  • CSS:图像和文本在wordpress帖子中对齐
  • 如何通过组合两个相同的数组值来生成唯一的数组?
  • 从左到右将记录插入3列
  • 如何使用mysqli正则表达式匹配哈希标记
  • Yii基于下拉选择更新CGridView
  • jquery使用数据属性更多点击功能
  • 在文章信息(protostar模板)之前移动介绍图像
  • 使用现有的javascript来触发if中的其他内容
  • Laravel - 检查并制作关系模型的热切负载。
  • 逐个读取数组值where子句
  • php脚本INSERT到数据库而不是数据
  • token.php返回usernamenotfound
  • 无法从数据库中获取数据
  • PHP - 测试是否有MySQLi输出
  • 为什么我的SQL插入工作?
  • 关于表数据的工具提示
  • 嵌套设置如何确定左右节点
  • 解析错误:语法错误,第150行的文件意外结束(PHP版本为新?)
  • 在PHP中设置精度

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华