[英]Notice: Array to string conversion PHP
我正在加载一个朋友网站来玩它并且它给了我:注意:数组到字符串转换错误。 任何想法如何解决这一问题? (我的朋友不在城里)
function href($filename) {
if (@$_SERVER['HTTPS'] != 'on') {
return HTTP_IMAGE . $filename;
} else {
return HTTPS_IMAGE . $filename;
}
}
错误指向此代码的第3行。
你在return
混合数组和字符串。 请尝试以下方法:
$filename
的索引(如$filename[0]
) 要么:
implode()
函数的字符串(如implode(',', $filename);
它为您提供一个字符串,其值为数组$filename
,隔离,
)。 您正在使用字符串连接运算符与不是字符串的东西。 即,使用数组。
尝试这个:
function href($filename) {
var_dump($HTTP_IMAGE);
var_dump($filename);
if (@$_SERVER['HTTPS'] != 'on') {
return HTTP_IMAGE . $filename;
} else {
return HTTPS_IMAGE . $filename;
}
}
当您运行此代码时,它应显示HTTPS_IMAGE和$ filename中的任何内容。
由于我不知道它们包含什么,我将使用以下示例代码进行解释:
$my_array[0] = 'Hello';
$my_array[1] = 'world';
$my_array[2] = '!';
var_dump( $my_array );
如果您执行该代码,您将获得以下内容:
array(3) {
[0]=>
string(5) "Hello"
[1]=>
string(5) "world"
[2]=>
string(1) "!"
}
那是一个数组。 它是元素的集合,需要通过索引访问。 例如,要访问“world”,您需要通过索引“1”访问它:
echo $my_array[1];
回到您的示例,确定哪个变量是一个数组并通过适当的索引访问它。 通过检查var_dump()的结果,您将知道哪个索引。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.