我有以下错误;
注意:第919行[file_path]中的数组到字符串转换
与这行代码有关,我试图将此字符串指定为数组中的值
$contents[11] = "$hours:$minutes:$seconds\n$ca_1[remaining_time]\n$h:$m:$s";
为什么我收到此错误,我该如何解决?
答案 0 :(得分:3)
以这种方式插入字符串是一种不好的做法,因为它会使代码难以阅读,因此您应该使用"{$h}"
代替"$h"
。
在评论中提到 Terminus ,具体取决于PHP版本,
echo "$ca_1[remaining_time]"
不一定给出
PHP注意:使用未定义的常量
就像echo $ca_1[remaining_time]
一样。但既然这对你不起作用,你最好引用['remaining_time']
。
您可能还会在此主题here上找到一些有趣的内容。
其次,使用弯曲大括号明确告诉您要插入的内容:
$contents[11] = "$hours:$minutes:$seconds\n{$ca_1['remaining_time']}\n$h:$m:$s";
这确实提高了可读性。
答案 1 :(得分:1)
尝试:
$contents[11] = $hours . ':' . $minutes . ':' . $seconds + "\n" . $ca_1['remaining_time'] . "\n " . $h . ':' . $m . ':' . $s";
如果仍然失败,请检查您的变量。也许其中一个是阵列!?