如何为php数组的索引分配字符串值?
我有以下错误 注意:第919行[file_path]中的数组到字符串转换 这与这行代码有关,我试图将这个字符串赋值为数组中的值如何为php数组的索引分配字符串值?,php,string,Php,String,我有以下错误 注意:第919行[file_path]中的数组到字符串转换 这与这行代码有关,我试图将这个字符串赋值为数组中的值 $contents[11] = "$hours:$minutes:$seconds\n$ca_1[remaining_time]\n$h:$m:$s"; 为什么会出现此错误,以及如何解决此错误?以这种方式插入字符串是一种不好的做法,因为它使代码非常难以读取,因此您应该使用“{$h}”而不是“$h” 正如注释中提到的Terminus,具体取决于PHP版本 echo "$
$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\u 1[剩余时间]
一样。但既然这对你不起作用,你最好引用像['剩余时间]
这样的话
在这个话题上,你可能会发现一些有趣的事情
其次,使用曲线大括号明确说明要插入的内容:
$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";
如果仍然失败,请检查变量。也许其中一个是数组 你的问题似乎模棱两可。请澄清这似乎不是错误。它是一个文本字符串,或者您需要计算该字符串中的变量?使用单引号
”
表示文字。其中一个变量是数组。很可能是$ca_1
,按照alexander的建议使用它,$ca_1['remaining_time']
。在双引号字符串中使用关联数组,例如:[remaining_time]
不会在我每次使用它时导致错误。@Terminus yes,因为它试图找到具有此类名称的常量,当它失败时,它会接受它的字符串值。这也给出了一个提示:使用未定义的常量。我应该完成完整的“$ca_1[remainingtime]”
,它可以访问数组元素。PHPV5.4和5。6@Terminus是的,我的坏,“$ca_1[remainingtime]”
没有给出通知PHP字符串concat运算符是点
,而不是加号+
。