联系官方销售客服

1835022288

028-61286886

求助 版主:官方研发技术组
在数组中判段是否包含
类型:迅睿CMS 更新时间:2021-08-23 19:53:29

求助 数组方面

在内容详情页面

$t.qn的字段内容为   ["1","2","4","11","6","19","7","15","23","25","9","10","26","29"]

{if explode($cat[id],$t.qn)}

<!--在数组中判段是否包含-->

{else}

提示不允许

{/if}

为什么$cat[id] 不管为何值都 显示

有 呢?

不进入else判断

回帖
  • 官方研发技术-陈老师
    #1楼    官方研发技术-陈老师
    2021-08-23 16:53:04
    Chrome 0
    explode函数是php自带的,你可以看php手册他的用法,他会永远返回true,所以永远执行第一个条件,数字包含应该用php的in_array函数都是php基础知识
  • 江源
    #2楼    江源
    2021-08-23 16:59:29
    Chrome 0
    explode是合并数组,不是判断
  • 没熟的土豆
    #3楼    没熟的土豆
    2021-08-23 17:01:14
    Chrome 0

    {if in_array($cat[id],$t.qn)}

    这个函数也不行呢

    返回的也是没有判断

    直接返回 无。

  • 官方研发技术-陈老师
    #4楼    官方研发技术-陈老师
    2021-08-23 17:11:31
    Chrome 0
    {var_dump($t.qn)},看这个是什么格式,是数组才可以使用in_array,string格式就不行了
  • 没熟的土豆
    #5楼    没熟的土豆
    2021-08-23 17:19:12
    Chrome 0
    官方研发技术-陈老师 $t.qn的字段内容为 ["1","2","4","11","6","19","7","15","23","25","9","10","26","29"]
  • 官方研发技术-陈老师
    #6楼    官方研发技术-陈老师
    2021-08-23 17:21:43
    Chrome 0
    {var_dump($t.qn)},看看他是string还是array,截图看看结果,截图就行
    满意答案
  • 没熟的土豆
    #7楼    没熟的土豆
    2021-08-23 17:26:10
    Chrome 0
    官方研发技术-陈老师 噢 是string 我再转成 数组就可以了是吗
  • 官方研发技术-陈老师
    #8楼    官方研发技术-陈老师
    2021-08-23 17:27:49
    Chrome 0
    肯定的
  • 没熟的土豆
    #9楼    没熟的土豆
    2021-08-23 19:53:29
    Chrome 0
    @官方研发技术-陈老师:非常正确,谢谢老师解惑。