繁体   English   中英

从数组获取结果

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

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

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

您可以为此使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM