当前位置: 首页 > 面试题库 >

如何解决PHP错误“注意:数组到字符串的转换是…”

惠诚
2023-03-14
问题内容

我有一个试图回显a的PHP文件,$_POST但出现错误,这是代码:

echo "<html>";
echo "<body>";
for($i=0; $i<5;$i++){
    echo "<input name='C[]' value='$Texting[$i]' " . 
         "style='background-color:#D0A9F5;'></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:\xampp\htdocs\PHIS\FinalSubmissionOfTheFormPHP.php on line 8

此错误是什么意思,我该如何解决?


问题答案:

当您有许多HTML输入名为C[]您在另一端的POST数组中获得的内容时,便是这些值的数组$_POST['C']。因此,当您执行echo此操作时,您将尝试打印一个数组,因此它所做的就是打印Array并发出通知。

要正确打印数组,您可以遍历数组和echo每个元素,也可以使用print_r

另外,如果您不知道它是数组,字符串还是其他东西,则可以使用var_dump($var)它将告诉您它是什么类型以及它的内容是什么。仅将其用于调试目的。



 类似资料:
  • 问题内容: 我有一个试图回显a的PHP文件,但出现错误,这是代码: 这是回显POST的代码。 但是,当代码运行时,我收到如下错误: 此错误是什么意思,我该如何解决? 问题答案: 当您有许多HTML输入命名为另一端的POST数组中的内容时,便是这些值的数组。因此,当您这样做时,您将尝试打印一个数组,因此它所做的就是打印并发出通知。 要正确打印数组,您可以遍历数组和每个元素,也可以使用。 另外,如果您

  • 问题内容: 我正在尝试从数据库中选择一个值,然后使用SELECT将其显示给用户。但是我不断收到此错误: 我以为可以解决此问题,但我仍然得到通知。这是我收到错误的代码部分: 我究竟做错了什么?我对PHP很陌生。 问题答案: 问题在于$ money是一个数组,您将其视为字符串或可以轻松转换为字符串的变量。您应该这样说:

  • 问题内容: 在注意到一个应用程序倾向于由于不正确的字符串值错误而丢弃随机电子邮件之后,我经过了并切换了许多文本列以使用列字符集和默认列归类(),以便它可以接受它们。这修复了大多数错误,并使应用程序在遇到非拉丁电子邮件时也停止出现sql错误。 尽管如此,某些电子邮件仍然导致程序遇到不正确的字符串值错误: 内容列是使用列字符集和列排序规则的数据类型。在此列中没有可切换的标志。 请记住,除非绝对必要,否

  • 我正在制作一个Android应用程序,它可以与蓝牙设备进行通信。我正在为选定的特征写一条特定的信息,如下所示: 我的转换函数如下所示: 我试图弄清楚为什么在这种情况下,我的转换输出是这样的: D/上传数据集:消息:�������������������� 这很奇怪,因为当我使用相同的转换函数来转换作为蓝牙通知接收到的值时,它工作得非常好。欢迎提出问题所在的任何建议

  • 问题内容: 如何在php中转换数组中的字符串 应该是这样的 的 将字符串拆分为3个字符的单词,但我想在数组中的空格后转换字符串。 问题答案:

  • 我做了一个activity,从已安装的应用程序中选择一个应用程序,获得所选应用程序的启动器意图,并将该意图传递回一个起始activity: onActivityResult来自启动activity: 我从Logcat提取了startActivity内部的字符串和字符串:Intent{act=android.Intent.action.main cat=[Android.Intent.categor