【问题标题】:How to convert 1,2,3 to '1','2','3' in php如何在php中将1,2,3转换为'1','2','3'
【发布时间】:2015-10-29 07:29:19
【问题描述】:

我想在 PHP 中将 1,2,3 转换为 '1','2','3',我尝试使用 impode 但它给出的值类似于 '1,2,3' 但我想要单个数字的单引号. 请帮忙, 提前致谢。

【问题讨论】:

    标签: php explode implode


    【解决方案1】:
    <?php
    $string = '1,2,3';
    
    $parts = explode(',', $string);
    
    $string = "'".implode("','", $parts)."'";
    
    echo $string; // is now '1','2','3'
    

    【讨论】:

      【解决方案2】:

      我认为这里的字符串替换更快:

      $string = '1,2,3';
      $string = "'".str_replace(',', "','", $string)."'";
      

      【讨论】:

      • 我真的认为你应该使用 str_replace,因为这正是你所需要的。所有其他解决方案都是更昂贵的解决方法
      【解决方案3】:

      还有一个替代方法,使用 preg_replace 就像 as

      echo preg_replace("/(\d+)/","'$1'",$str);
      

      Demo

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-09-20
        • 1970-01-01
        • 1970-01-01
        • 2015-04-21
        • 1970-01-01
        • 2019-01-03
        • 2011-01-07
        相关资源
        最近更新 更多