簡體   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