【问题标题】:How to mix PHP with a string inside CodeIgniter function?如何在 CodeIgniter 函数中将 PHP 与字符串混合?
【发布时间】:2016-06-11 04:05:56
【问题描述】:
我想为循环内此单选按钮的每次迭代动态设置id。
但是无法找出在id 部分中转义字符串和变量的正确方法。该部分中的引号无法解析。
<?php
echo form_radio($data['filename'], 0, '', 'class="uniform" id="'$data['ids']'");
?>
这使用来自 CodeIgniter 的 form 助手 have this layout。
知道如何解决这个问题吗?
【问题讨论】:
标签:
php
codeigniter
concatenation
【解决方案1】:
你必须以双引号开始以获得扩展变量,然后用反斜杠转义嵌套的变量
<?php
echo form_radio($data['filename'], 0, '', "class=\"uniform\" id=\"$data[ids]\"");
或者在双引号内使用单引号
<?php
echo form_radio($data['filename'], 0, '', "class='uniform' id='$data[ids]'");
请注意,如果在双引号内,则不需要在方括号内引用单维数组索引
【解决方案2】:
试试这个
$data = array(
'filename' => 'test file_nm',
'ids' => 'chb_ID'
);
echo form_radio($data['filename'], 0, '', 'class="uniform" id="'.$data['ids'].'"');
输出如下
<input type="radio" name="test file_nm" value="0" class="uniform" id="chb_ID" />