是这样吗?<?

$arrFormList=array(
"1"=>"p1",
"2"=>"p1",
"3"=>"p1",
"4"=>"p2",
"5"=>"p2",
"6"=>"p2"
);

//print_r($arrFormList);
$i=1;
$j=1;
foreach($arrFormList as $rs) 
{
//echo $rs;
if($rs=="p1")
{
echo "<input type='radio' name='dweisun_1' value='".$i."'>ddddd".str_pad($i, 4 , $i);
$i++;
}               
if($rs=="p2")
{
echo "<input type='radio' name='dweisun_2' value='".$j."'>fffff".str_pad($j, 4 , $j);     

$j++;
}
}
?>

解决方案 »

  1.   

    用正则替换就可以了
    <?php
    $str = '
    <INPUT TYPE="radio" NAME="p1" value="1">ddddd1111
    <INPUT TYPE="radio" NAME="p1" value="2">ddddd2222
    <INPUT TYPE="radio" NAME="p1" value="3">ddddd3333<BR><INPUT TYPE="radio" NAME="p2" value="1">fffffff1111
    <INPUT TYPE="radio" NAME="p2" value="2">fffffff2222
    <INPUT TYPE="radio" NAME="p2" value="3">ffffffff3333
    ';$str2 = preg_replace("/p(\d+)/U", "dweisun_\\1", $str);echo $str2;
    ?>