要求输出字母表,然后再用*把cdef替换掉,下面是我的代码,求助我怎么把每个字母都用*替代,我的代码是把cdef替换掉了
<?php
$a=ord("a");
$z=ord("z");$i=$a; // 97
var_dump($i);$string = "a";while($i<=$z)
{
//echo chr($i);
$i++;
// var_dump($i);
$string .= chr($i);
}echo "<br />";
var_dump($string);
$str= str_replace("cdef","*",$string);
echo $str;
<?php
$a=ord("a");
$z=ord("z");$i=$a; // 97
var_dump($i);$string = "a";while($i<=$z)
{
//echo chr($i);
$i++;
// var_dump($i);
$string .= chr($i);
}echo "<br />";
var_dump($string);
$str= str_replace("cdef","*",$string);
echo $str;
while($i<=$z)
{
//echo chr($i);
$i++;
// var_dump($i);
if(in_array(chr($i),$arr))
{
$string .= '*';
}
else
{
$string .= chr($i);
}
$arr = array("c" => "*", "d" => "*", "e" => "*", "f" => "*");
$str = "abcdefg";
echo strtr($str,$arr);
$a=ord("a");
$z=ord("z");$i=$a; // 97
var_dump($i);$string = "a";while($i<$z)
{
//echo chr($i);
$i++;
// var_dump($i);
$string .= chr($i);
}echo "<br />";
var_dump($string);$arr = array("c" => "*", "d" => "*", "e" => "*", "f" => "*");echo strtr($string,$arr);
各位大虾,这是修改后代码的输出,为什么会有个大括号啊?
$a=ord("a");
$z=ord("z");$i=$a; // 97
var_dump($i);while($i<=$z) // 1
{
echo chr($i);
$i++;// 2
var_dump($i);
$string .= chr($i); // 3 a
}echo "<br />";
var_dump($string);// ?$str= preg_replace("/[cdef]/","*",$string);
echo $str;
$a=ord("a");
$z=ord("z");$i=$a; // 97
$string="";
while($i<=$z)
{
$string .= chr($i);
$i++;
}
var_dump($string);
echo "<br />";
$str= preg_replace("/[cdef]/","*",$string);
echo $str;