Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为php数组的索引分配字符串值?_Php_String - Fatal编程技术网

如何为php数组的索引分配字符串值?

如何为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 "$

我有以下错误

注意:第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\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运算符是点
,而不是加号
+