将未知字符串的一部分保存在变量中


save part of an unknown string in a variable

有谁能帮帮我吗?在一个循环中,我从外部网站获得一个页面标题列表。这些标题是未知字符串。每个页面标题都有一个名称和ID,如"name X - PRJ12345"。

标题保存在$title_mainpage

我想保存字符串部分"NAME X"在变量$title_name和字符串的未知ID在变量$title_id

每个标题都不一样,但ID的长度总是一样的——以"PRJ"+ 5个数字开始。

我希望你的问题很清楚。提前感谢!!
$x='NAME X - PRJ12345';
$arr=explode('-',$x);
$title_name=echo $arr[0];
$title_id=echo $arr[1];

您可以通过使用list和explosion函数来做到这一点。list实际上将变量赋值为数组中的值。而explode将字符串分解为数组。在list的帮助下,您不需要显式地使用arrays

$variable = "NAME X-PRJ12345";
list($title_name, $title_id) = explode('-', $variable);
echo $title_name . "<br>";
echo $title_id;

可能的输出是这样的:

NAME X 
PRJ12345

要了解更深入的信息,可以查看list和explosion的文档