拆分字符串以获取其中的一部分

时间:2013-02-27 08:59:37

标签: php string

我有一个来自数据库的字符串:

<href="/supplier/plant-whole-payment-details/80912">22441769</a>

我只需 80912 。我怎样才能用PHP获取它?

4 个答案:

答案 0 :(得分:1)

$str = '<href="/supplier/plant-whole-payment-details/80912">22441769</a>';

preg_match('/href=".*\/(?P<digit>\d+)"/', $str, $matches);

echo $matches['digit'];

答案 1 :(得分:1)

您不希望拆分字符串,但要提取其中的一部分。正则表达式派上用场。如果字符串始终与示例中的字符串类似,请使用此字符串获取/"之间的第一个数字匹配:

$string = '<href="/supplier/plant-whole-payment-details/80912">22441769</a>';
preg_match('#/(\d+)"#', $string, $matches);
$value = $matches[1];

进一步说明:

  • \d代表“数字”
  • +代表“一个或多个”
  • #是一个分隔符,用于标记模式的开始和结束
  • parantheses标记一个子模式,该模式将添加到$matches数组

答案 2 :(得分:-1)

您可以使用substr执行此操作。检查此代码。

<?php
// your text which needs to be splited .
 $text = "/supplier/plant-whole-payment-details/80912" ;

 $reqText = substr($text , -5);

?>

这将输出字符串末尾的数字。

答案 3 :(得分:-3)

使用此...

在这个例子中,我们将字符串分解为数组:

<?php
 $str = "Hello world. It's a beautiful day.";
 print_r (explode(" ",$str));
 ?>