Php 从数组中获取结果

Php 从数组中获取结果,php,arrays,Php,Arrays,我以前从未使用过数组,我正在尝试解决如何从二维数组中获得结果 当它是3d阵列时,这不是一个问题,但现在我需要计算字段编号,以确保获得正确的细节。 这是当它是3d阵列时使用的: <?php $userResults[] = sprintf($userRowDetails, $user['Name'], $currentUser[$user['Name']], $counter, $user['Gender']); ?> $user['

我以前从未使用过数组,我正在尝试解决如何从二维数组中获得结果

当它是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)
这就是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
)
    )

我只是不知道如何从2d数组中获得结果

您可以很容易地循环这样的2d数组

$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'];
}


您可以使用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'];
}
$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'];
}