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

Abh*_*bhi 6 php

您想将显示的用户名(如abcd@somedomain.com)更改为仅abcd.所以对于这个我应该从@开始剪辑部分.

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

假设我有变量之类的.

$username = "abcd@somedomain.com";
$username = some
Run Code Online (Sandbox Code Playgroud)

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

San*_*hal 12

试试这个:

$username = substr($username, 0, strpos($username, '@'));
Run Code Online (Sandbox Code Playgroud)


MD *_*med 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
?>
Run Code Online (Sandbox Code Playgroud)


Wes*_*Wes 5

list($username, $domain) = explode('@', 'asdf@somedomain.com')
Run Code Online (Sandbox Code Playgroud)