如何在整个字符串中的空格后删除所有前面的零

时间:2015-09-23 15:08:49

标签: php

我想删除字符串中所有前面的零。我的字符串是

$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;

1 个答案:

答案 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;
相关问题