PHP 双引号

PHP double quotes

我有这个代码:

<?php

$attribute = 'name';
$value = 'John';

print_r("$attribute$value");

它输出:

nameJohn

我想继续使用""(双引号)来输出:

name_value: John

我试过了:

print_r("$attribute_value: $value");

但是当然不行(没有变量$attribute_value)。

我该怎么做?

用花括号表示什么是变量什么是字符串:

print_r("{$attribute}_value: $value");

您还可以使用 printf() 来格式化您的字符串(如果您希望将其捕获到变量,则可以使用 sprintf()`):

printf("%s_value: %s", $attribute, $value);

将 'name_value' 分配给 $attribute。

<?php

$attribute = 'name_value';
$value = 'John';

print_r("$attribute: $value");

exp: https://3v4l.org/QBepr