首页 > 解决方案 > 使用数组或其他方法来压缩多余的 elseif 条件?

问题描述

我有多个具有相同值的 elseif 条件,有没有办法将所有条件压缩为一个具有共同值的字符串?

我到处寻找一个例子,但只发现非常复杂、不相关的讨论。

例子:

{% elseif "aerospace" in BlogUrl %}     
<a href="url.com/blog_subject_one_subscribe">

{% elseif "aviation" in BlogUrl %}      
<a href="url.com/blog_subject_one_subscribe">

{% elseif "aircraft" in BlogUrl %}      
<a href="url.com/blog_subject_one_subscribe">

{% elseif "jet-engine" in BlogUrl %}        
<a href="url.com/blog_subject_one_subscribe">

{% elseif "fuel-systems" in BlogUrl %}      
<a href="url.com/blog_subject_one_subscribe">

这适用于 Oracle/Compendium 博客类别订阅管理工作流程。如您所见,多个类别有一个共同的订阅 url。

我是 PHP 新手,有没有办法对所有条件进行分组,让它们在一个字符串中提供 URL 的所有公共值,而不是具有相同值的多个字符串?

谢谢!

标签: php

解决方案


看到你在所有 if-else 路径中都有相同的标签,我想知道你为什么不做这样的事情:

{% if ("aerospace" in BlogUrl || "aviation" in BlogUrl || "aircraft" in BlogUrl ||"jet-engine" in BlogUrl ||"fuel-systems" in BlogUrl ||  %}     

//your code here
{% endif %}

推荐阅读