PHP Notice的含义以及如何复制它:
如果将PHP数组发送到需要类似字符串的函数:echo
或print
,则PHP解释程序会将您的数组转换为文字字符串Array
,并抛出此Notice并继续操作。例如:
php> print(array(1,2,3))
PHP Notice: Array to string conversion in
/usr/local/lib/python2.7/dist-packages/phpsh/phpsh.php(591) :
eval()'d code on line 1
Array
在这种情况下,该函数print
将文字字符串转储Array
到stdout,然后将Notice记录到stderr并继续运行。
PHP脚本中的另一个示例:
<?php
$stuff = array(1,2,3);
print $stuff; //PHP Notice: Array to string conversion in yourfile on line 3
?>
您有2个选择,或者使用数组到字符串的转换器将PHP数组转换为String,或者取消显示PHP通知。
更正1:使用内置的php函数print_r或var_dump:
http://php.net/manual/en/function.print-r.php或http://php.net/manual/en/function.var-dump.php
$stuff = array(1,2,3);
print_r($stuff);
$stuff = array(3,4,5);
var_dump($stuff);
印刷品:
Array
(
[0] => 1
[1] => 2
[2] => 3
)
array(3) {
[0]=>
int(3)
[1]=>
int(4)
[2]=>
int(5)
}
更正2:使用json_encode将数组折叠为json字符串:
$stuff = array(1,2,3);
print json_encode($stuff); //Prints [1,2,3]
更正3:将数组中的所有单元格连接在一起:
<?php
$stuff = array(1,2,3);
print implode(", ", $stuff); //prints 1, 2, 3
print join(',', $stuff); //prints 1, 2, 3
?>
更正4:取消注意事项:
error_reporting(0);
print(array(1,2,3)); //Prints 'Array' without a Notice.
$Texting[i]
错字吗?那$Texting[$i]
不是吗?