【问题标题】:How can i insert if statement to variable in php [closed]如何将if语句插入php中的变量[关闭]
【发布时间】:2021-10-17 00:03:15
【问题描述】:

我正在尝试使用 PHP 创建一个动态选项卡。请有人可以帮助我只需要过滤类别 parent = 0 的位置。

$parent_category_html.= '<span class="'.$current_tab.'"><a id="tab-'
. $category['id'].'-link" href="#tab-'.$category['id']
. '" role="tab" aria-selected="false" aria-controls="tab-1" class="tab-link">'
. **$category['title'] is it possible to put an if statement here to filter the title where parent = 0**
. '</a>

【问题讨论】:

  • 你能解释一下你想要做什么吗?
  • “将 if 语句插入变量”或“过滤标题”是什么意思?
  • 我要做的是插入 if 语句。在类别标题中过滤 where parent = 0 我认为这样 if($parent = 0){ $category['title'] }
  • @David 都插入过滤器
  • @D3vm4d:你的意思是如果$parent == 0,你只想在结果字符串中包含$category['title']值?

标签: php dynamic


【解决方案1】:

从 cmets 的问题来看,听起来您要问的是:

如何有条件地在我的字符串中包含一个值?

为此,您可以使用ternary conditional operator。操作本身如下所示:

$parent == 0 ? $category['title'] : ''

本质上是指:

如果 $parent 等于 0,则 $category['title'],否则为空字符串

整个操作解析为结果值,因此您可以将整个操作包装在括号中,并将其放在任何您想要变量的地方。所以是这样的:

$parent_category_html.= 'your various HTML code...'
  . ($parent == 0 ? $category['title'] : '')
  . 'the rest of your HTML code...';

【讨论】:

    【解决方案2】:

    你可以在前面加上if语句:

    if (statement)
       $parent_category_html .= '...';
    

    或尝试使用三元运算符 $parent_category_html .= "&lt;div&gt;" . ($condition ? 'output if true' : 'output if false') . "&lt;/div&gt;";

    
        $parent_category_html.= '<span class="'.$current_tab.'"><a id="tab-' . $category['id'].'-link" href="#tab-'.$category['id'] . '" role="tab" aria-selected="false" aria-controls="tab-1" class="tab-link">'; 
        
        if ($pareent_id ==0) { 
            $parent_category_html.= '...'; 
        } 
    
        $parent_category_html.= '</a>';
    
    

    【讨论】:

    • 代码 ' 。 $category['title'] 。 ' 需要插入一个 if 语句来过滤。父类别 = 0
    猜你喜欢
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-17
    • 2013-06-20
    • 1970-01-01
    相关资源
    最近更新 更多