如何将数组的每个值传递给特定变量?

时间:2014-08-08 08:35:37

标签: php arrays

我想将数组的值传递给变量。 我的数组包含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);
?>  

4 个答案:

答案 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