<分区>
如何获取 php 字符串中特定单词前后的所有内容?例如,如果我有一个字符串“5 乘以 8”,我如何提取 5 和 8 并将它们存储到单独的变量中?我对 PHP 有点陌生。
我试过了
$foo = "5 times 8";
$foo = str_replace(" times ","",$foo);
然后呢?结果是“58”
<分区>
如何获取 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/