当前位置: 首页 > 面试题库 >

使用PHP从字符串中获取数字

车胤运
2023-03-14
问题内容

我有字符串:

$one = 'foo bar 4 baz (5 qux quux)';
$two = 'bar baz 2 bar';
$three =  'qux bar 12 quux (3 foo)';
$four = 'foo baz 3 bar (13 quux foo)';

如何找到这些字符串中的数字?

也许与功能

function numbers($string){

    // ???

    $first = ?;
    $second = ?;
}

例如:

function numbers($one){

    // ???

    $first = 4;
    $second = 5;
}

function numbers($two){

    // ???

    $first = 2;
    $second = NULL;
}

最好的方法可能是正则表达式,但是如何在示例中使用它呢?也许没有正则表达式?


问题答案:

您可以为此使用正则表达式。该\d
转义序列将匹配的主题字符串中的所有数字。

例如:

<?php

function get_numerics ($str) {
    preg_match_all('/\d+/', $str, $matches);
    return $matches[0];
}

$one = 'foo bar 4 baz (5 qux quux)';
$two = 'bar baz 2 bar';
$three = 'qux bar 12 quux (3 foo)';
$four = 'foo baz 3 bar (13 quux foo)';

print_r(get_numerics($one));
print_r(get_numerics($two));
print_r(get_numerics($three));
print_r(get_numerics($four));


 类似资料:
  • 问题内容: 我在JavaScript中有一个字符串,例如“#box2”,我只想从中获得“ 2”。 尝试过: 它仍然在警报中返回#box2,我该如何使其正常工作? 它需要容纳末尾附加的任何长度的数字。 问题答案: 对于此特定示例, 在一般情况下: 由于这个答案由于某种原因而受到欢迎,因此有一个好处:正则表达式生成器。

  • 我有一个用“|”分隔的图像URL字符串,我希望使用一个php函数来读取该字符串,将图像分开,并用“,”分隔,以使用wordpress gallery组件 http://xxxxxxxx/xxxxxxx/wp-content/uploads/2018/02/large-IMG_5367.jpg|http://xxxxxxxx/xxxxxxx/wp-content/uploads/2018/02/la

  • 问题内容: JAVA代码 这是我用 JAVA 编写的代码的一部分,如您所见,这是一个有两个成员和的类。 这是我有本机方法的主类,从那里我调用了本机方法。 如您所见,我用一个对象创建数组并将其提供给我的函数。 JNI代码 我怎样才能得到这两个字符串,我已经从Java应用程序中设置并存储在? 问题答案: 以下代码应允许您访问字段 enrollmentID 。使用JNI String函数 来读取/操作它

  • 问题内容: 我只想从字符串中获取数字。例如我有这样的事情 我只希望它打印出来 因此我可以将其乘以任何数字。 我试过了 我有 最好的方法是什么?我是菜鸟 问题答案: 您可以使用正则表达式: 要么

  • 本文向大家介绍从Java字符串中获取所有数字,包括了从Java字符串中获取所有数字的使用技巧和注意事项,需要的朋友参考一下 假设以下是我们的字符串。 为了仅显示上述字符串中的数字,我们使用了该方法并将所有字符替换为空。 以下是最后的示例,该示例仅显示字符串中的数字。 示例 输出结果