【问题标题】:Warning: in_array() expects parameter 2 to be array in php警告:in_array() 期望参数 2 是 php 中的数组
【发布时间】:2017-08-10 03:50:08
【问题描述】:

我已经更新了我的 prestashop 商店,现在当我尝试打开网站时出现此错误

警告:in_array() 期望参数 2 是数组,字符串在 cdesigner.php 在第 431 行

line 430:    $str_low = Tools::strtolower($tags_c);
line 431:    if( !empty($str_low) && !in_array($str_low, $tab_tags_image) )
line 432:    $tab_tags_image[] = $str_low;

【问题讨论】:

标签: php


【解决方案1】:

您必须将第二个参数用作数组而不是字符串,因此 $tab_tags_image 应该是一个数组。您需要使用 var_dump($tab_tags_image);exit; 进行调试,才能知道来的是哪种类型的值。

【讨论】:

  • 感谢您的帮助,我尝试使用您的提示进行调试,但我的网站出现故障。现在我有:JSMin:字节 202 处的未终止字符串:“2\”,\“3\”,\“19\”,\“782\”]]],警告:in_array() 期望参数 2 是数组, /home/coeurtech/public_html/modules/cdesigner/cdesigner.php 第 431 行中给出的字符串 JSMin:字节 209 处的未终止字符串:“2\”、\“3\”、\“19\”、\“782\” ]]],JSMin: 字节 991 处的未终止字符串: "2\",\"3\",\"19\",\"782\"]]],
【解决方案2】:

尝试将 $tab_tags_image 替换为 array($tab_tags_image)

【讨论】:

    【解决方案3】:

    首先你需要检查在 php 中使用 is_array 函数

    if(is_array(tab_tags_image)) {
      if( !empty($str_low) && !in_array($str_low, $tab_tags_image)) {
       $tab_tags_image[] = $str_low;  
     }
    }
    

    【讨论】:

      猜你喜欢
      • 2013-08-30
      • 2017-08-26
      • 2021-03-27
      • 2016-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多