问题:我需要检查一个字符串中的关键短语,如果它包含这些短语,则分配给某个标签名称。
我正在使用 PHP 在 WordPress 中工作。
到目前为止,我创建的代码是:
/* WOMENS SPORTSWEAR TAGS */
function map_womens_sportswear_tags( $tag_name ) {
$tags = array(
'Womens Tracksuit Pants' => array(
'Tracksuit Pants',
'Sweatpants',
'Shell Pants',
'Jogger Pants',
'Jogging Bottoms',
),
'Womens Tracksuit Jackets' => array(
'Tracksuit Jacket',
),
'Womens Fleece Jacket' => array(
'Fleece',
),
);
foreach( $tags as $tag => $values ) {
$current_tag = $tag; // Current tag is the name of the tag, like Womens Sports Shoe or Womens Tracksuit Pants
foreach( $values as $value ) {
if ( strtolower( $value ) == strtolower( $tag_name ) || stripos( $tag_name, $current_tag ) ) {
return $current_tag; // Returns tag name, i.e. 'Womens Sports Shoe' or 'Womens Tracksuit Pants'
break;
}
}
}
return $tag_name;
}
因此,如果字符串包含单词 Jogging Bottoms,则分配给 Womens Tracksuit Pants。我为此目的使用了stripos,但是我无法让代码工作。
由于我是编码新手,请有人指出我正确的方向。提前谢谢了。