filosofo-custom-image-size.PHP上的PHP分析错误

filosofo-custom-image-size.PHP上的PHP分析错误,php,wordpress,Php,Wordpress,这是正确的吗 if( !is_array($size_name) ){ $size_name = trim($size_name); } PHP解析错误:语法错误、意外的“if”(T_-if)、第24行filosofo-custom-image-size.PHP中的预期函数(T_-function) 这个 if( !is_array($size_name) ){ $size_name = implode('x', $size_name); }

这是正确的吗

if( !is_array($size_name) ){
    $size_name = trim($size_name);
        }
PHP解析错误:语法错误、意外的“if”(T_-if)、第24行filosofo-custom-image-size.PHP中的预期函数(T_-function)

这个

if( !is_array($size_name) ){
    $size_name = implode('x', $size_name);
        }
还是内爆(“x”部分?
或者是一个旧函数?

您收到的错误是因为PHP解析器在解析代码时过早到达if语句

这可能意味着您可能遗漏了某种类型的括号)或}、撇号或任意多个结束字符

对于PHP手册中指定的第一个代码段,只需删除字符串开头和结尾的空白。因此,您所要做的就是检查$size\u name是否是数组,如果不是,则删除其中的空白(希望$size\u name是字符串)

在第二个代码段中,您试图将数组$size\u name中的每个索引与字符串“x”组合起来。例如,如果

$size\u name=数组(1,2,3)

你现在应该

$size\u name='1x2x3'

在检查之后,您真正想要做的是将字符串$size\u name放入其各个部分,以便将其存储为数组

if (!is_array($size_name))
{
    $size_name = explode('x', $size_name);
}

您可以定义如下所示的else条件

  if( !is_array($size_name) ){
        $size_name = trim($size_name);
    }else{
        $size_name = $size_name[0] . 'x' . $size_name[1];
    }

您的代码会检查变量$size\u name是否在数组中,但您没有显示您在何处声明了$size\u name变量或该数组。首先感谢您。。。还有一个else,但只有返回部分。你能发布更多吗,就像整个函数一样这个文件有一个新版本:(,我正在使用一个过时的版本。
//如果(!is_array($size_name)){/$size_name=trim($size_name);//$size_name=内爆($x',$size_name),请将大小格式更改为widthxheight$size_name=explode('x',$size_name);}else{return;}code
此文件有一个新版本:(,我正在使用一个过时的版本。但这是有效的。谢谢。