我现在有一个字符串,请向中间插入点别的字符。
例如,字符串a="abcdefg"
我想在a中插入一些字符,最后输出形式为:“a,b,c,d,e,f,g”应该怎么实现呢。

解决方案 »

  1.   

    规则就是每隔一个字符插一个,吗?
    试试这个        $str="abcdefg";
    for($i=0;$i<strlen($str);$i++)
    {
    $result.=substr($str,$i,1).',';
    }
    //echo $result;exit;
    echo substr($result,0,-1);
      

  2.   


    $a="abcdefg";
    $str = chunk_split($a,1,",");
    echo substr($str,0,strlen($str)-1);
      

  3.   

    $a="abcdefg";
    echo implode(',',str_split($a));
      

  4.   

    <?php
    $a="abcdefg";
    echo rtrim(chunk_split($a,1,","),',');
      

  5.   

    带汉字的,UTF-8编码$str = 'abcde这是测试f我$g';
    echo substr(preg_replace('/[\x00-\x7F]|[\x80-\xFF]{3}/', '$0,', $str), 0, -1);
      

  6.   

    可惜都不能实现!最后输出的结果都是abcdefg
      

  7.   

    汗,以上方法应该都能实现吧,最后结果应该都正确的吧,都是经过测试的啊$a="abcdefg";
    echo substr(chunk_split($a,1,","),0,-1);结果:a,b,c,d,e,f,g
      

  8.   

    我把我的程序发给你们你们帮我改下吧。<script language="javascript">
    function jsRemoveSelectedItemFromSelect(objSelect) {        
         var length = objSelect.options.length - 1;    
         for(var i = length; i >= 0; i--){    
             if(objSelect[i].selected == true){    
                 objSelect.options[i] = null;    
             }    
         } 
    }
    function selectall(s)
    {
    var sublist=document.getElementById('ClassList').options;
    for(var i=0;i<sublist.length;i++)
    {
    sublist[i].selected=true;
    }
    }
    </script><form action="?action=edit" method="post" name="myform">
    <SELECT name="ClassList[]" id="ClassList" SIZE="5" style="width:300px; margin:2px 0;" multiple>
         <option value="1">fsfdsfds</option>
         <option value="2" >fss</option>
         <option value="3" >fs</option>
    </SELECT>
    <input type="button" value="删除" onclick="jsRemoveSelectedItemFromSelect(ClassList)" />
    <input type="submit" value="acdf" onclick="selectall(ClassList)" />
    </form>
    <?php
    if($_REQUEST["action"]=="edit")
    {$temp_x=$_POST["ClassList"];
    for($i=0;$i<count($temp_x);$i++){
    $abc=$temp_x[$i];
    echo substr(chunk_split($abc,1,","),0,-1);
    }}
    ?>
      

  9.   

    无语了啊,你说的多一个逗号是因为提交的multiple多个选项之间带一个逗号啊,就是比如你三项都选,提交的值是:fsfdsfds,fss,fs
    所以你直接打,会多出两个逗号。。
      

  10.   

    你的下拉列表的值都是1,2,3这种单字符,你想要怎么分割?
    我帮你改了下下拉列表值<script language="javascript">
    function jsRemoveSelectedItemFromSelect(objSelect) {        
         var length = objSelect.options.length - 1;    
         for(var i = length; i >= 0; i--){    
             if(objSelect[i].selected == true){    
                 objSelect.options[i] = null;    
             }    
         } 
    }
    function selectall(s)
    {
    var sublist=document.getElementById('ClassList').options;
    for(var i=0;i<sublist.length;i++)
    {
    sublist[i].selected=true;
    }
    }
    </script><form action="?action=edit" method="post" name="myform">
    <SELECT name="ClassList[]" id="ClassList" SIZE="5" style="width:300px; margin:2px 0;" multiple>
         <option value="fsfdsfds">fsfdsfds</option>
         <option value="fss" >fss</option>
         <option value="fs" >fs</option>
    </SELECT>
    <input type="button" value="删除" onclick="jsRemoveSelectedItemFromSelect(ClassList)" />
    <input type="submit" value="acdf" onclick="selectall(ClassList)" />
    </form>
    <?php
    if($_REQUEST["action"]=="edit")
    {$temp_x=$_POST["ClassList"];
    for($i=0;$i<count($temp_x);$i++){
    $abc=$temp_x[$i];
    echo substr(chunk_split($abc,1,","),0,-1);
    echo "<br>";
    }}
    ?>
      

  11.   

    要不你print_R($_POST["ClassList"])一下也行啊,我记得中间有逗号隔开的