首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php -从包含模式的字符串中提取数字

php -从包含模式的字符串中提取数字
EN

Stack Overflow用户
提问于 2013-01-21 03:24:58
回答 2查看 117关注 0票数 2

我有一根这样的绳子

代码语言:javascript
复制
4-1,4-1,,,1-1,,5-4,2-1,

我需要提取每对中的第一个数字。例如,(4 -1,4 -1,,,1 - 1,5 - 4,2E 210-1,)

有人知道我是怎么做到的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-21 03:27:37

代码语言:javascript
复制
$string = '4-1,4-1,,,1-1,,5-4,2-1,';

preg_match_all('/(\d+)-/', $string, $matches);
// search for 1 or more digits that are followed by a hyphen, and return all matches

print_r($matches[1]);

产出:

代码语言:javascript
复制
Array
(
    [0] => 4
    [1] => 4
    [2] => 1
    [3] => 5
    [4] => 2
)
票数 1
EN

Stack Overflow用户

发布于 2013-01-21 03:29:01

代码语言:javascript
复制
$couples = explode(",", $data);
$values = Array();

foreach ($couples as $couple)
{
    if ($couple != "")
    {
        $split = explode("-", $couple);
        $values[] = $split[0];
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14432081

复制
相关文章

相似问题

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