我之前从未使用过数组,并且正在尝试研究如何从二维数组中获取结果。
当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
)
)
我只是不知道如何从二维数组获得结果
答案 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'];
}
答案 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'];
}