2016-01-19 129 views
1

我從來沒有使用過數組,並且正試圖弄清楚如何從2d數組中獲得結果。從數組中獲取結果

當它是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) 

這是三維數組是什麼樣子:

[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 
) 
    ) 

我只是不知道如何從二維數組中得到結果

回答

1

您可以輕鬆地l空中接力的二維數組這樣

$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

+0

謝謝,一個可行的治療 –

1

可以使用的foreach功能這一點。 假設你的二維數組變量名稱爲$用戶 你可以得到它的值如下

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