如何将字符串值赋给php数组的索引?

时间:2015-12-26 13:57:48

标签: php string

我有以下错误;

  

注意:第919行[file_path]中的数组到字符串转换

与这行代码有关,我试图将此字符串指定为数组中的值

$contents[11] = "$hours:$minutes:$seconds\n$ca_1[remaining_time]\n$h:$m:$s";

为什么我收到此错误,我该如何解决?

2 个答案:

答案 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";

如果仍然失败,请检查您的变量。也许其中一个是阵列!?