Php 从yii2中的电子邮件地址中提取数字部分

Php 从yii2中的电子邮件地址中提取数字部分,php,yii2,Php,Yii2,我有一个这样的电子邮件地址格式-st15103@live.tees.ac.uk 我想做的是像这样提取这封电子邮件的ID部分-st15103 如何使用PHP字符串函数实现这一点 在@上拆分,然后得到第一部分 $id = array_shift( explode("@", " - st15103@live.tees.ac.uk") ); 很简单,引爆它 <?php $id = explode('@',t15103@live.tees.ac.uk)[0]; echo $id; ?>

我有一个这样的电子邮件地址格式-st15103@live.tees.ac.uk 我想做的是像这样提取这封电子邮件的ID部分-st15103
如何使用PHP字符串函数实现这一点

@
上拆分,然后得到第一部分

$id = array_shift( explode("@", " - st15103@live.tees.ac.uk") );

很简单,引爆它

<?php
$id = explode('@',t15103@live.tees.ac.uk)[0];
echo $id;
?>


希望这对您有所帮助

谢谢adeneo。我找到了这样的解决方案——斯特克st15103@live.tees.ac.uk', '@');只需选择数组键。但是数组移位听起来是个不错的选择+1嗯,我猜
strtok
也可以,但我有限的PHP知识是
explode
用于按字符串拆分字符串,而
split
接受正则表达式,
strtok
创建令牌。这个网站不是代码编写服务。请研究您的问题并发布您尝试过的内容,包括任何错误。您好,用户4317867,我不知道您的问题是什么。我知道。我问这个问题是因为我不知道解决办法。突然,我找到了解决方案,这就是为什么我将我的发现发布给观众。我没有问题,这个网站的存在是为了回答编程/脚本中的错误。在没有展示任何研究成果或尝试过的代码示例的情况下,不能问“我需要做X”。关键是努力。我发现了一个重复的问题