解决PHP错误:将数组转换为字符串时的注意事项
P粉538462187
P粉538462187 2023-08-21 12:23:52
[PHP讨论组]

我有一个PHP文件,试图输出一个$_POST,但是我得到了一个错误,下面是代码:

echo "<html>";
echo "<body>";
for($i=0; $i<5;$i++){
    echo "<input name='C[]' value='$Texting[$i]' " . 
         "></input>";

}
echo "</body>";
echo "</html>";
echo '<input type="submit" value="Save The Table" name="G"></input>'

这里是输出POST的代码。

if(!empty($_POST['G'])){
    echo $_POST['C'];
}

但是当代码运行时,我得到了一个错误,像这样:

Notice: Array to string conversion in 
C:xampphtdocsPHISFinalSubmissionOfTheFormPHP.php on line 8

这个错误是什么意思,我该如何修复它?

P粉538462187
P粉538462187

全部回复(1)
P粉739886290

当你有很多命名为C[]的HTML输入时,你在POST数组的另一端得到的是这些值的数组$_POST['C']。所以当你echo它时,你正在尝试打印一个数组,所以它只会打印Array和一个提示。

要正确打印一个数组,你可以循环遍历它并echo每个元素,或者你可以使用print_r

另外,如果你不知道它是一个数组还是一个字符串或其他什么,你可以使用var_dump($var),它会告诉你它是什么类型和它的内容是什么。仅用于调试目的。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号