如何使用foreach在php数组中生成重复的if语句?

如何使用foreach在php数组中生成重复的if语句?,php,arrays,foreach,Php,Arrays,Foreach,在PHP中,我尝试为每种不同类型的音乐类型添加不同颜色的块。每种颜色代表一种特定的类型。我有12种风格,但为了简化起见,我只加入了其中的3种 首先,我得到了体裁的价值 $genre = get_post_meta($post->ID, 'genre', true); 然后我使用这样的if语句(尽管它在第二种类型之后不起作用) if($genre==“EDM”) 回声'; else if($流派==“嘻哈”) 回声'; else if($流派==“摇滚乐”) 回声'; 它适用于EDM和嘻

在PHP中,我尝试为每种不同类型的音乐类型添加不同颜色的块。每种颜色代表一种特定的类型。我有12种风格,但为了简化起见,我只加入了其中的3种

首先,我得到了体裁的价值

$genre = get_post_meta($post->ID, 'genre', true);
然后我使用这样的if语句(尽管它在第二种类型之后不起作用)

if($genre==“EDM”)
回声';
else if($流派==“嘻哈”)
回声';
else if($流派==“摇滚乐”)
回声';
它适用于EDM和嘻哈,但在嘻哈之后停止工作

非常感谢您的帮助

这个怎么样

$genre_colors = array("EDM" => "9B86FF", "Hip-Hop" => "56FFCE", "Rock" => "56CBFD");
$color = $genre_colors[get_post_meta($post->ID, 'genre', true)];
if ($color !== null)
  echo '<div style="display:block;width:100%;height:10px;background-color:#' . $color . ';"></div>';
$genre_colors=数组(“EDM”=>“9B86FF”、“嘻哈”=>“56FFCE”、“摇滚”=>“56CBFD”);
$color=$genre\u colors[get\u post\u meta($post->ID,'genre',true)];
如果($color!==null)
回声';
这个怎么样

$genre_colors = array("EDM" => "9B86FF", "Hip-Hop" => "56FFCE", "Rock" => "56CBFD");
$color = $genre_colors[get_post_meta($post->ID, 'genre', true)];
if ($color !== null)
  echo '<div style="display:block;width:100%;height:10px;background-color:#' . $color . ';"></div>';
$genre_colors=数组(“EDM”=>“9B86FF”、“嘻哈”=>“56FFCE”、“摇滚”=>“56CBFD”);
$color=$genre\u colors[get\u post\u meta($post->ID,'genre',true)];
如果($color!==null)
回声';

使您的嘻哈成为“嘻哈”般的字符串使您的嘻哈成为“嘻哈”般的字符串从EDM颜色十六进制值中删除了哈希值,效果非常好!非常感谢你!!回答得好:)你也可以把你的最后一句话写成:echo“”;删除了EDM颜色十六进制值的散列,效果很好!非常感谢你!!回答得好:)你也可以把你的最后一句话写成:echo“”;