0

我从数据库中有这个字符串:

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

我只需要80912。如何在 PHP 中获取它?

4

4 回答 4

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

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

echo $matches['digit'];
于 2013-02-27T09:04:06.257 回答
1

您不想拆分字符串,而是提取其中的一部分。正则表达式为此派上用场。如果字符串始终与您的示例中的字符串相似,请使用此字符串获取和之间的第一个数字/匹配"

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

进一步说明:

  • \d代表“数字”
  • +代表“一个或多个”
  • #是标记模式开始和结束的分隔符
  • 括号标记了一个子模式,它将被添加到$matches数组中
于 2013-02-27T09:04:47.047 回答
-1

你可以用substr. 检查此代码。

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

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

?>

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

于 2013-02-27T09:07:23.533 回答
-3

用这个...

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

<?php
 $str = "Hello world. It's a beautiful day.";
 print_r (explode(" ",$str));
 ?> 
于 2013-02-27T09:05:37.680 回答