如何通过PHP从字符串中获取子字符串?

时间:2011-04-22 05:40:59

标签: php

您希望将显示的用户名(如abcd@somedomain.com)更改为仅abcd。 所以对于这个我应该从@。

开始剪辑部分

我可以通过Java或C#中的variablename.substring()函数很容易地做到这一点,但我不知道PHP的语法。 所以帮助我做到这一点。

假设我有变量之类的。

$username = "abcd@somedomain.com";
$username = some

字符串操作函数应该在这里调用; 以便 echo $ username; 只能导致abcd。

6 个答案:

答案 0 :(得分:12)

试试这个:

$username = substr($username, 0, strpos($username, '@'));

答案 1 :(得分:5)

使用strstr功能。

PHP参考的一个例子 -

<?php
    $email  = 'name@example.com';
    $domain = strstr($email, '@');
    echo $domain; // prints @example.com

    $user = strstr($email, '@', true); // As of PHP 5.3.0
    echo $user; // prints name
?>

答案 2 :(得分:5)

list($username, $domain) = explode('@', 'asdf@somedomain.com')

答案 3 :(得分:4)

使用strtok()

$username = strtok($email, '@');

CodePad

答案 4 :(得分:0)

substr(string, 0, 20)

字符串,开头,长度

答案 5 :(得分:0)

$crop_username = substr($username, 0, strpos($username, '@'));

这将为您提供帮助