1

如何在 PHP 中检索全名和电子邮件?接收的格式指定如下:

 array(2) {
      [0]=>
      array(2) {
        ["emails"]=>
        array(2) {
          [0]=>
          string(17) "kate-bell@mac.com"
          [1]=>
          string(31) "www.creative-consulting-inc.com"
        }
        ["fullname"]=>
        string(9) "Kate Bell"
      }
      [1]=>
      array(2) {
        ["emails"]=>
        array(1) {
          [0]=>
          string(17) "d-higgins@mac.com"
        }
        ["fullname"]=>
        string(14) "Daniel Higgins"
      }

编辑:数组可以是任意长度。它只是一个例子。

4

2 回答 2

2

嵌套foreach将为您提供电子邮件和全名:

foreach($array as $subArray)
{
    foreach($subArray['emails'] as $email)
    {
        echo $email;
    }
    echo $subArray['fullname'];
}
于 2013-06-11T12:39:23.567 回答
2

您可以使用范围访问数组

echo  $array['0']['emails']['0'];
echo  $array['0']['emails']['1'];
echo  $array['0']['fullname'];

这将输出

kate-bell@mac.com
www.creative-consulting-inc.com
Kate Bell

或者您可以使用 foreach 循环

foreach($array as $arr)
{
    foreach($arr['emails'] as $email_address)
    {
        echo $email_address;
    }
    echo $arr['fullname'];
}

这将为您提供循环中的所有结果。相反,第一种方法将使您有机会访问每个元素,仅更改索引

于 2013-06-11T12:41:07.630 回答