[英]Getting results from an array
我以前从未使用过数组,并且正在尝试找出如何从2d数组中获取结果的方法。
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
)
这就是二维数组的样子
[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'];
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.