PHP 在特定字符“@”处剪切

PHP Cut At specific character "@"

我目前在 php 中有这段代码 GET 从变量接收单词,绝大多数以“@”开头,然后我添加一个“substr”以省略第一个字符“ @" 但是有时候我得到的单词没有@,有没有办法只省略@?非常感谢您的帮助,非常感谢!!

$soe = $_GET["option"];
$so = substr($soe, 1);

只检查字符串是否以@

开头
$so = $soe[0] == "@" ? substr($soe, 1) : $soe;

就trim左边的@个字符。如果存在,则将其删除,如果不存在,则保持不变:

$so = ltrim($soe, '@');

如果您 运行 遇到要删除多个字符的情况,则可以指定它们或一个范围:

$so = ltrim($soe, '@#');
// or
$so = ltrim($soe, '0..9'); // all numbers 0 through 9

您可以对右侧 rtrim 或两端 trim 执行相同的操作。