警告:in_array()期望参数2是php中的数组

时间:2017-08-10 03:50:09

标签: php

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

  

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

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;

3 个答案:

答案 0 :(得分:0)

你必须使用第二个参数作为数组而不是字符串,所以 $ tab_tags_image 应该是一个数组。您需要使用 var_dump($ tab_tags_image); exit; 进行调试,以了解值的类型。

答案 1 :(得分:0)

尝试用array($tab_tags_image)

替换$ tab_tags_image

答案 2 :(得分:0)

首先,您需要在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;  
 }
}