从数组中获取结果

时间:2016-01-19 16:33:46

标签: php arrays

我之前从未使用过数组,并且正在尝试研究如何从二维数组中获取结果。

当3d数组不是问题但现在我需要计算字段编号以确保我获得正确的细节。 这是当它是3d数组时使用的:

     <?php
     $userResults[] = sprintf($userRowDetails, $user['Name'], 
     $currentUser[$user['Name']], $counter, $user['Gender']);
    ?>

     $user['Name'] // this is the field name (i.e. First Name)
     $currentUser[$user['Name']] // this is the results from Name field (is Jane Doe)

这就是3d数组的样子:

    [1] => Array
    (
    [First Name] => Jane
    [Last Name] => Doe
    [Gender] => Female
    )

这就是2d阵列现在的样子

    [0] => Array
    (
    [First Name] => Array
    (
    [1] => Jane
    [2] => Joe
    [3] => Alan
    [4] => Fran
    )
    [Last Name] => Array
(
    [1] => Doe
    [2] => Bloggs
    [3] => Jones
    [4] => 
)

    [Gender] => Array
(
    [1] => Female
    [2] => Male
    [3] => Male
    [4] => Female
)
    )

我只是不知道如何从二维数组获得结果

2 个答案:

答案 0 :(得分:1)

你可以像这样轻松循环一个二维数组

$testArray = array(
  array(
    'Firstname' => 'Hans',
    'Lastname' => 'Muster',
    'gender' => 'Male'
  ),array(
    'Firstname' => 'Hans',
    'Lastname' => 'Muster',
    'gender' => 'Male'
  ),array(
    'Firstname' => 'Hans',
    'Lastname' => 'Muster',
    'gender' => 'Male'
  )
);

foreach($testArray as $value){
  echo $value['firstname'].' '.$value['lastname'].' is a '.$value['gender'];
}

http://php.net/manual/en/control-structures.foreach.php

http://php.net/manual/en/function.array.php

答案 1 :(得分:1)

您可以使用foreach功能。 假设你的2d数组变量名是$ user 您可以获得以下值

$user = array(
  array(
    'Firstname' => 'Hans',
    'Lastname' => 'Muster',
    'Gender' => 'Male'
  ),array(
    'Firstname' => 'Hans',
    'Lastname' => 'Muster',
    'Gender' => 'Male'
  ),array(
    'Firstname' => 'Hans',
    'Lastname' => 'Muster',
    'Gender' => 'Male'
  )
);

foreach($user as $user_details){
    echo $user_details['Firstname'];
    echo $user_details['Lastname'];
    echo $user_details['Gender'];
}