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