首页 > 解决方案 > 我需要得到字符串中*后对应的数字

问题描述

在PHP的开发中,遇到了一个问题。我需要得到字符串中*后面对应的数字,也就是每个*数字后面的数字。如果是单数,我可以想到用substr,但是很多还没有想到解决办法。请赐教。像这样:</p>

第一个字符串 * 2 + 第二个字符串 * 4 + 第三个字符串 * 9

标签: phpstring

解决方案


嗨,数字仍然是字符串的一部分吗?如果是这样,也许你可以使用爆炸。

<?php
  $num = "* 2 * 3 * 5";
  print_r (explode("*",$str));
?>

我希望它对你有所帮助。:)

- - - -更新 - - - - - - - - -

$str = 'first string * 2 + second string * 4 + third string * 9';
preg_match_all('!\d+!', $str, $matches);
print_r($matches);

推荐阅读