我有一个现有的数组,我想从单个全名字段中分别提取名字和姓氏,并将每个字段都放入自己的变量中。我已经提取出了我需要的方式,但是当我离开'foreach'循环后,我似乎无法检索数据。无法从Foreach循环提取变量
我的阵列是这样的..
Array
(
[0] => 2
[1] => dduck
[2] => Donald Duck
[3] => [email protected]
)
当我运行foreach循环(如下图)回声作品。但是,如果我呼应$ firstName和$ lastName的循环外,什么也不显示....
这首先显示的名和姓
foreach ($t_result as $name)
{
preg_match('#^(\w+\.)?\s*([\'\’\w]+)\s+([\'\’\w]+)\s*(\w+\.?)?$#', $name, $results);
$firstName = $results[2];
$lastname = $results[3];
echo $firstName . " " . $lastname;
}
这显示任何
foreach ($t_result as $name)
{
preg_match('#^(\w+\.)?\s*([\'\’\w]+)\s+([\'\’\w]+)\s*(\w+\.?)?$#', $name, $results);
$firstName = $results[2];
$lastname = $results[3];
}
echo $firstName . " " . $lastname;
任何想法?
您是否在循环中和之后尝试过echo $ $ $ name?$ lastname?也许它会给你一些想法?并深入 - 'var_dump'这些值在循环中和之后。 – 2014-11-06 19:58:31
是的,我做到了。循环后什么也没有显示。 '修复'是在循环中包含一个'if'语句。 – JonDoeCA 2014-11-06 20:39:12