問題:キーフレーズの文字列をチェックし、フレーズが含まれている場合は、特定のタグ名に割り当てる必要があります。文字列のキーフレーズの検索:PHP
私は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;
}
したがって、レディーストラックスーツのパンツに割り当てます。私はこの目的のためにstriposを使用しましたが、コードを動作させることはできません。
誰かがコーディングを始めているので、正しい方向に向けることができますか。事前に多くの感謝。
する必要があります関数から '$ current_tag'を返す' return'を使っています。正しく理解していれば、タグを配列に入れ、関数の最後に配列全体を返すべきです。 –
は復帰後にブレークを使用しても意味がありません。ステートメントには到達できません。 if(stripos()!== false)の2番目のパラメータにこれを使用します。 –