我有一个来自数据库的字符串:
<href="/supplier/plant-whole-payment-details/80912">22441769</a>
我只需 80912 。我怎样才能用PHP获取它?
答案 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
代表“数字”+
代表“一个或多个”#
是一个分隔符,用于标记模式的开始和结束$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));
?>