【问题标题】: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" />
      

      【讨论】:

        猜你喜欢
        • 2011-07-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-17
        • 2012-02-16
        • 1970-01-01
        • 2021-05-12
        • 1970-01-01
        相关资源
        最近更新 更多