【发布时间】:2010-02-09 11:06:28
【问题描述】:
我正在使用$posttags 数组获取帖子中使用的标签列表。其中有一个我想单独存储的特殊标签:profile-somename。
我该怎么做:
- 从列表中找到这个特殊的
profile-somename标签(profile-后面的值是动态的,不断变化,somename只是一个例子) - 从中剥离
profile-并 - 存储在单独的变量中?
非常感谢您的帮助。
【问题讨论】:
我正在使用$posttags 数组获取帖子中使用的标签列表。其中有一个我想单独存储的特殊标签:profile-somename。
我该怎么做:
profile-somename标签(profile-后面的值是动态的,不断变化,somename只是一个例子)profile- 并非常感谢您的帮助。
【问题讨论】:
喜欢
$tags = array('foo', 'bar', 'profile-blah');
$found = preg_grep('~^profile~', $tags);
if($found)
$profile_name = substr(end($found), strlen('profile-'));
好的,事实证明我们有一个对象数组。 preg_grep 不能用它,所以你必须循环
function find_profile_name($posttags) {
foreach($posttags as $tag)
if(preg_match('~^profile-(.+)~', $tag->slug, $m))
return $m[1];
return null; // no profile-... found
}
【讨论】: