php - 如何获取字符串中某个单词前后的所有内容

标签 php string variables word

<分区>

如何获取 php 字符串中特定单词前后的所有内容?例如,如果我有一个字符串“5 乘以 8”,我如何提取 5 和 8 并将它们存储到单独的变量中?我对 PHP 有点陌生。

我试过了

$foo = "5 times 8";
$foo = str_replace(" times ","",$foo);

然后呢?结果是“58”

最佳答案

如果您确定您的输入字符串包含"times ",那么您可以这样做:

$input = "5 times 8";
list($a, $b) = explode(' times ', $input);

echo $a; // "5"
echo $b; // "8"

如果您需要做一些更复杂的事情,请使用正则表达式:

$input = "5 times 8";
if (preg_match('!(\d+)\s*times\s*(\d+)!i', $input, $m)){
    $a = $m[1];
    $b = $m[2];
}

关于php - 如何获取字符串中某个单词前后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15605833/

相关文章:

Java - 如何在 JTextArea 中拆分整个单词

c++ - 如何防止从 "number to string"函数生成的字符串使用科学记数法?

为什么打印的 php 扩展值不正确?

php - Symfony 4 路由注释导致 openapi 注释错误

php内存限制和读/写临时文件

c函数,表示 "uppercasing"一个字符串

PHP 通过 URL 传递变量

c++ - 在构造函数中设置公共(public)类变量

php变量改变结果

php - 如何在 Codeception 助手中访问参与者(例如 AcceptanceTester)