我想将数组的值传递给变量。 我的数组包含2个值,[0]名字[1]姓氏。 我想将它存储到
$fname = array[0] //firstname
$lname = array[1] //lastname
这是我的代码:
<?php
$str = "Firstname.Lastname@email.com";
$str = str_replace('@email.com', '', $str);
print_r ((explode(".",$str)), true);
?>
答案 0 :(得分:1)
如果我理解正确,这就是你所寻求的:
list( $fname, $lname ) = explode( '.', $str );
答案 1 :(得分:0)
试试:
list($name) = explode('@', $str);
list($fname, $lname) = explode('.', $name);
答案 2 :(得分:0)
又一个选择:
$str = "Firstname.Lastname@email.com";
preg_match('~(?P<fname>.+?)\.(?P<lname>.+?)@(?P<host>.+)$~', $str, $matches);
extract($matches);
var_dump($fname);
var_dump($lname);
var_dump($host);
答案 3 :(得分:0)
$str = "Firstname.Lastname@email.com";
$str = str_replace('@email.com', '', $str);
$str = explode(".",$str);
$fname = $str[0] //firstname
$lname = $str[1] //lastname