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

Php 如何删除整个字符串中空格后的所有前零,php,Php,我想删除字符串前面的所有零。我的绳子是 $schoolname="P.S. 003 Charrette School"; 我必须从字符串中删除所有前面的零、特殊字符和空白,然后我需要这个输出 $schoolname="PS3CharretteSchool"; 我使用了str_replace,但它在动态字符串中没有用处 假设字符串是这样的 $schoolname="P S 003 Charrette School" 试试这个 $string = 'P.S. 000030 Charret

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

$schoolname="P.S. 003 Charrette School";
我必须从字符串中删除所有前面的零、特殊字符和空白,然后我需要这个输出

 $schoolname="PS3CharretteSchool";
我使用了str_replace,但它在动态字符串中没有用处 假设字符串是这样的

$schoolname="P S 003 Charrette School"
试试这个

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

是的,它是有用的,但当我的字符串像P.S.000030 Charrette School在这里它在3之后删除0像PS3Charrette School我想要这个PS30CharretteSchool@saurabh2836:他确实在零之前说过
。您可以在零之前分解字符串,并在循环ltrim($str,'0')中使用ltrim函数;在那之后,内爆并使用我的regural@saurabh2836它只适用于这个模板字符串,这是一个快速的解决方案。你的刺总是以“ps”开头,然后是一些数字吗?或者可能是其他字母?是的,其他字母也来了,它是动态的
  $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;