我想删除字符串中所有前面的零。我的字符串是
$schoolname="P.S. 003 Charrette School";
我必须从我的字符串中删除所有前面的零,特殊字符和空格,之后我想要这个输出
$schoolname="PS3CharretteSchool";
我使用过str_replace但它在动态字符串中没用 假设字符串是这样的
$schoolname="P S 003 Charrette School"
$s = str_replace(' 0', '', $schoolname);
$st = str_replace('.000', '', $s);
$str = str_replace('.00', '', $st);
$str1 = str_replace('.0', '', $str);
$str2 = str_replace(',', '', $str1);
$str3 = str_replace('-', '', $str2);
$str4 = str_replace('/', '', $str3);
$str5 = str_replace('&', '', $str4);
$str6 = str_replace('=', '', $str5);
$str7 = str_replace('!', '', $str6);
$str8 = str_replace('@', '', $str7);
$str9 = str_replace('#', '', $str8);
$str10 = str_replace('$', '', $str9);
$str11 = str_replace('%', '', $str10);
$str12 = str_replace('^', '', $str11);
$str13 = str_replace('*', '', $str12);
$str14 = str_replace('(', '', $str13);
$str15 = str_replace(')', '', $str14);
$str16 = str_replace('_', '', $str15);
$str17 = str_replace('+', '', $str16);
$str18 = str_replace(' ', '', $str17);
$str19 = str_replace('.', '', $str18);
echo $str19;
答案 0 :(得分:0)
试试这个
$string = 'P.S. 000030 Charrette School';
$array = explode(' ',$string);
foreach( $array as $key => $value ){
$array[$key] = ltrim($value,'0');
}
$schoolname = implode(' ',$array);
$newString = preg_replace('/[^a-z0-9]/i', '', $schoolname);
echo $newString;