联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
如何判断A字段是否存在B组值中
类型:迅睿CMS 更新时间:2020-09-30 00:19:22
模板标签里面

如何判断A字段是否存在B组值中?

A模块有内容关联字段A,存储值为ID数字

B为循环C模块下几条信息。调用信息ID。

如何判断A是否包含在B中?


比如

A字段=5

B为循环列表

{module catid=$catid order=displayorder_desc,updatetime}

{$t.id}

{/module}

得到的值为

3

4

5

6

7


如果判断,A是否包含在B内?


回帖
  • #1楼    迅睿框架创始人
    2020-09-29 21:07:27
    Google Pixel 手机 0
    不是太明白,把具体字段截图来看看,描述的有点绕
  • 六个核桃
    #2楼    六个核桃
    2020-09-29 21:21:39
    Chrome 0
    回复迅睿框架创始人
    1、xianmu模块创建了一个内容关联字段khmc,最多选择1条。


    2、添加了1条xianmu模块的信息,khmc选择的内容,存入数据中的值是 5我需要在这条信息详情页show.html中循环另一模块信息列表
    {module catid=$catid order=displayorder_desc,updatetime}
    {$t.id}、
    {/module}
    结果:2、4、5、6、7
    我就想判断,当前信息khmc字段的值,是否存在信息列表的结果中。


  • 六个核桃
    #3楼    六个核桃
    2020-09-29 21:40:54
    Chrome 0
    使用如下这种可以判断出,但不知道怎么把循环结果放到如下数组中
    $arr=array("107","网站","工作室");  
    if(in_array("107",$arr)){  
        echo "匹配成功";  
    }else{  
        echo "匹配失败";  
    }
  • #4楼    迅睿框架创始人
    2020-09-29 21:46:11
    Google Pixel 手机 0
    描述的太绕湾了,我还是没看明白
  • 六个核桃
    #5楼    六个核桃
    2020-09-29 21:48:20
    Chrome 0
    回复迅睿框架创始人 那么如何将循环列表的值组合成这样
    $arr=array("107","网站","工作室");
    循环列表
    {module catid=$catid order=displayorder_desc,updatetime}
    {$t.id}、
    {/module}
    结果:107、网站、工作室、
  • #6楼    迅睿框架创始人
    2020-09-29 21:55:00
    Google Pixel 手机 0
    <?php $arr=[];?>
    {module catid=$catid order=displayorder_desc,updatetime}
    <?php $arr[] = $t.id;?>
    {/module}
    
    {var_dump($arr)}
    满意答案
  • 六个核桃
    #7楼    六个核桃
    2020-09-29 22:29:01
    Chrome 0
    回复迅睿框架创始人 输出的结果是这样的

  • 易学习
    #8楼    易学习
    2020-09-29 22:37:17
    Chrome 0
    看不明白
  • 六个核桃
    #9楼    六个核桃
    2020-09-30 00:19:22
    Chrome 0
    迅睿框架创始人:感谢帮助,根据你这个再改改解决需求了