我从数据库中有这个字符串:
<href="/supplier/plant-whole-payment-details/80912">22441769</a>
我只需要80912。如何在 PHP 中获取它?
$str = '<href="/supplier/plant-whole-payment-details/80912">22441769</a>';
preg_match('/href=".*\/(?P<digit>\d+)"/', $str, $matches);
echo $matches['digit'];
您不想拆分字符串,而是提取其中的一部分。正则表达式为此派上用场。如果字符串始终与您的示例中的字符串相似,请使用此字符串获取和之间的第一个数字/
匹配"
:
$string = '<href="/supplier/plant-whole-payment-details/80912">22441769</a>';
preg_match('#/(\d+)"#', $string, $matches);
$value = $matches[1];
进一步说明:
\d
代表“数字”+
代表“一个或多个”#
是标记模式开始和结束的分隔符$matches
数组中你可以用substr
. 检查此代码。
<?php
// your text which needs to be splited .
$text = "/supplier/plant-whole-payment-details/80912" ;
$reqText = substr($text , -5);
?>
这将在字符串的末尾输出数字 .。
用这个...
在这个例子中,我们将一个字符串分解为一个数组:
<?php
$str = "Hello world. It's a beautiful day.";
print_r (explode(" ",$str));
?>