2015-11-05 69 views
-2

我有一个问题,在我的一个页面上有两个警告......如果你能帮助我,我会非常感激。strpos()和preg_split()警告

警告:strpos()预计参数1是字符串

警告:使preg_split()预计参数2为字符串

这里是我的代码:

if (strpos($term, '+') !== false) { 
       $terms = preg_split('/[+]+/', $term); 
       if (is_array($terms) || is_object($terms)) { 
       foreach ($terms as $term) { 
        $tax_query[] = array_merge($tax_query_defaults, array(
         'terms' => array($term) 
        )); 
       } } 
      } else { 
       $tax_query[] = array_merge($tax_query_defaults, array(
        'terms' => preg_split('/[,]+/', $term) 
       )); 
      } 
+0

你的'$ term'需要一个字符串 – Andrew

+0

有点帮助,我不是亲,我该怎么做? –

+0

使用'var_dump($ term);'并将该输出添加到您的问题中 – Machavity

回答

0

请尝试:

if (is_string($term) && strlen($term) && strpos($term, '+') !== false) { 

在你的第一行