我有以下错误;
注:第919行的[file_path]中的数组到字符串转换
这与我试图将该字符串分配为数组中的值的代码行有关
$contents[11] = "$hours:$minutes:$seconds'n$ca_1[remaining_time]'n$h:$m:$s";
为什么会出现此错误,以及如何解决?
以这种方式插入字符串是一种不好的做法,因为这会使代码很难读取,所以您应该使用"{$h}"
而不是"$h"
。
正如评论中提到的Terminus,取决于PHP版本,
echo "$ca_1[remaining_time]"
不一定给出
PHP注意事项:未定义常量的使用
就像echo $ca_1[remaining_time]
一样。但既然这对你不起作用,你最好引用['remaining_time']
这样的话。
你也可以在这里找到一些关于这个话题的有趣的东西。
第二,使用曲线大括号明确地告诉您要插入什么:
$contents[11] = "$hours:$minutes:$seconds'n{$ca_1['remaining_time']}'n$h:$m:$s";
这确实提高了可读性。
尝试:
$contents[11] = $hours . ':' . $minutes . ':' . $seconds + "'n" . $ca_1['remaining_time'] . "'n " . $h . ':' . $m . ':' . $s";
如果仍然失败,请检查变量。也许其中一个是数组!?