php修改字符串 我现在有一个字符串,请向中间插入点别的字符。例如,字符串a="abcdefg"我想在a中插入一些字符,最后输出形式为:“a,b,c,d,e,f,g”应该怎么实现呢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 规则就是每隔一个字符插一个,吗?试试这个 $str="abcdefg"; for($i=0;$i<strlen($str);$i++) { $result.=substr($str,$i,1).','; } //echo $result;exit; echo substr($result,0,-1); $a="abcdefg";$str = chunk_split($a,1,",");echo substr($str,0,strlen($str)-1); $a="abcdefg";echo implode(',',str_split($a)); <?php$a="abcdefg";echo rtrim(chunk_split($a,1,","),','); 带汉字的,UTF-8编码$str = 'abcde这是测试f我$g';echo substr(preg_replace('/[\x00-\x7F]|[\x80-\xFF]{3}/', '$0,', $str), 0, -1); 可惜都不能实现!最后输出的结果都是abcdefg 汗,以上方法应该都能实现吧,最后结果应该都正确的吧,都是经过测试的啊$a="abcdefg";echo substr(chunk_split($a,1,","),0,-1);结果:a,b,c,d,e,f,g 我把我的程序发给你们你们帮我改下吧。<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><?phpif($_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);}}?> 无语了啊,你说的多一个逗号是因为提交的multiple多个选项之间带一个逗号啊,就是比如你三项都选,提交的值是:fsfdsfds,fss,fs所以你直接打,会多出两个逗号。。 你的下拉列表的值都是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><?phpif($_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>";}}?> 要不你print_R($_POST["ClassList"])一下也行啊,我记得中间有逗号隔开的 第一次用php写webservice遇到一个很奇怪的问题,详细请看内容,有代码 PHP调用C++DLL的问题,在线等,急。。。。。。 请问大家都用什么工具开发php 本人刚刚学PHP(我是自学的),有些问题要向大家请教.....先祝大家新年快乐 ZendOptimizer安装问题,请求帮忙! 帮忙改写一个正则表达式 php绘图,请高人修改。。 能不能将javascript的值付给php的变量 来帮帮啊,怎样在WINDOWS2000SERVER下架设PHP啊??? excel和com的问题?望各位高手救救我 如何保存网站来路信息 急!数组处理!
试试这个 $str="abcdefg";
for($i=0;$i<strlen($str);$i++)
{
$result.=substr($str,$i,1).',';
}
//echo $result;exit;
echo substr($result,0,-1);
$a="abcdefg";
$str = chunk_split($a,1,",");
echo substr($str,0,strlen($str)-1);
echo implode(',',str_split($a));
$a="abcdefg";
echo rtrim(chunk_split($a,1,","),',');
echo substr(preg_replace('/[\x00-\x7F]|[\x80-\xFF]{3}/', '$0,', $str), 0, -1);
echo substr(chunk_split($a,1,","),0,-1);结果:a,b,c,d,e,f,g
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);
}}
?>
所以你直接打,会多出两个逗号。。
我帮你改了下下拉列表值<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>";
}}
?>