explode()只返回第一个数组元素

时间:2014-07-07 21:48:55

标签: php

我有以下功能

function split_email($email){
    return explode("@", $email);
}

并希望拆分电子邮件并将其显示为:

$email = split_email($row['email']);
echo $email[0];
echo $email[1];

奇怪的是,我收到Undefined offset: 1的错误。当我在字符串email@website.com上尝试此操作时。

我知道它正在找到@符号,好像我只是尝试和接听$email[0]我会得到第一部分。这是怎么回事?

1 个答案:

答案 0 :(得分:2)

当然,您传递给该功能的电子邮件存在问题,请尝试使用此功能查看问题。

function split_email($email) {

        print_r($email);
       return explode("@", $email);
}