【发布时间】:2015-06-13 05:16:54
【问题描述】:
我有这样的字符串:
第 001 课:完成
我只想获取数字部分,在本例中为001。
我试过这个:
$str = the_title();
preg_match_all('!\d+!', $str, $matches);
$number = implode(' ', $matches[0]);
echo $number;
但echo $number 再次输出整个字符串:Lesson 001: Complete
如何正确地做到这一点?
【问题讨论】:
-
您的上述查询有效
-
输出'001'没有问题。
-
是的,它工作正常,你有什么问题?
-
正如我对@ʰᵈˑ 所说的那样,如果我做
$s = "Lesson 001: Complete";会起作用,但当我做$s = the_title();时不会起作用,即使它们的输出是相同的。不知道为什么。 -
@alexchenco 让我猜猜:
var_dump(the_title());,你会得到NULL,对吧?你知道为什么? Because the function prints this, but doesn't return it! 解决方案?使用:get_the_title()(给我 100 分 :)?)
标签: php