使用PHP内置的ltrim()删除单个字符

pta*_*tay 7 php string function built-in

有一种简单的方法可以ltrim()用来删除匹配的单个实例而不是所有匹配吗?

我循环遍历字符串数组,我想删除第一个,也就是第一个匹配(在这种情况下是元音):

ltrim($value, "aeiouyAEIOUY");
Run Code Online (Sandbox Code Playgroud)

默认行为是字符串aardvarkAardvark将被修剪为"rdvark".我想要结果"ardvark".

我不会以任何方式使用ltrim,但它似乎是最接近的内置PHP函数.这将是很好的,ltrimrtrim有一个可选参数"限制",只是说...... :)

Sha*_*are 5

只需使用preg替换它就有一个限制选项

例如

$value = preg_replace('/^[aeiouy]/i', '', $value, 1); 
Run Code Online (Sandbox Code Playgroud)