如何将字符串值分配给php数组的索引


How to assign a string value to an index of php array?

我有以下错误;

注:第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";

如果仍然失败,请检查变量。也许其中一个是数组!?