【问题标题】:Put single qoute in array output将单引号放在数组输出中
【发布时间】:2011-11-19 08:09:38
【问题描述】:

我有一个产生如下输出的数组:

for($i=0; $i<$cnt; $i++)
{
    $eq = $emp_q[$i];   
}

我需要以下格式的输出:'a','b','c'

我试过用这个:

for($i=0; $i<$cnt; $i++)
{
    $eq .= "'$emp_q[$i]'";  
}

但是上面的代码没有给出我期望的输出。请帮忙。

【问题讨论】:

    标签: php mysql for-loop concatenation


    【解决方案1】:

    使用implode()

    <?php
    $arr = array('a', 'b', 'c');
    
    echo "'".implode("','", $arr)."'"; // outputs 'a','b','c'
    ?>
    

    【讨论】:

    • 如果数组为空,它将无法正常工作。您应该添加检查:`echo empty($arr) ? “”:“'”。内爆(“','”,$arr)。 "'";
    【解决方案2】:

    你的逗号在哪里?

    除非 i = 0,否则必须添加逗号;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-11
      • 1970-01-01
      • 2017-06-03
      • 2014-07-14
      • 1970-01-01
      • 2021-11-22
      • 1970-01-01
      • 2021-02-14
      相关资源
      最近更新 更多