PHP在多个引号中串联

PHP在多个引号中串联,php,concatenation,Php,Concatenation,我需要将$row['key']放入schedule.php?id=中,但在连接时遇到了问题 echo ' {label:"<a style=\'color:black\'target=\'_blank\' href=\'schedule.php?id='".$row['key']."' \'>'.$row['fname'].' '.$row['lname'].'</a>"},'; echo'{label:'}'; 语法高亮显示使您很容易看到错误。你只是把你的引语倒过来了

我需要将$row['key']放入schedule.php?id=中,但在连接时遇到了问题

echo ' {label:"<a style=\'color:black\'target=\'_blank\' href=\'schedule.php?id='".$row['key']."' \'>'.$row['fname'].' '.$row['lname'].'</a>"},';
echo'{label:'}';

语法高亮显示使您很容易看到错误。你只是把你的引语倒过来了:

id='".$row['key']."' \'>'.$row['fname'].' '.$row['lname'].'</a>"},';
  ^^^^           ^^^^
  HERE           HERE
id='“$row['key'].”“\'>.”.$row['fname']....$row['lname'.]”.“}”;
^^^^           ^^^^
在这里
应该是

echo ' {label:"<a style=\'color:black\'target=\'_blank\' href=\'schedule.php?id="'.$row['key'].'" \'>'.$row['fname'].' '.$row['lname'].'</a>"},';
echo'{label:'}';

如上所述,这不是构建JSON的最佳方式。请仔细研究它如何让您的生活更轻松。

不要手动构建JSON,创建一个数组,然后对其进行编码。
JSON\u编码。

$data = array(
    'label' => '<a style="color:black;" target="_blank" href="schedule.php?id='.$row['key'].'">'.$row['fname'].' '.$row['lname'].'</a>'
);
echo json_encode($data);
$data=array(
“标签”=>“
);
echo json_编码($data);

请使用以下更新的代码:

echo " {label:'<a style=color:black target=_blank href=schedule.php?id=".$row['key'].">'".$row['fname']."' '".$row['lname']."'</a>'},";
echo“{label:'}”;

希望它能对你有所帮助。

你为什么要手工构建JSON?制作一个数组,然后使用
JSON\u encode
。看起来你正在试图手工拼凑JSON。你想了解更多关于
JSON\u encode
或其他明智的替代方案吗?@RocketHazmat OP显然是全新的。也许这就是他所知道的。Perhaps你应该给他一些指导,并举一个可能对他有帮助的例子。@itsols:我确实发布了一个答案。你的HTML属性需要被引用。你为什么要删除这些引用?