2017-07-30 24 views
-1

我有這個二維數組$ userDesignatedCategory。如何通過稀疏鍵訪問內部數組來遍歷2D數組?

Array ( 
    [1] => Array (
     [0] => CEO 
     [1] => Assistant Art Director 
     [2] => Assistant Choreographer 
     [3] => Assistant Creative Director 
     [4] => Assistant Director 
     [5] => Assistant Editor 
     [6] => Assistant Equipment Engineer 
     [7] => Assistant Hair Dresser 
     [8] => Assistant Lighting Director 
     [9] => Assistant Make Up Artist 
    ) 
    [2] => Array ( 
     [0] => Senior Developer 
    ) 
    [3] => Array ( 
     [0] => CEO 
     [1] => Script Supervisor 
     [2] => Creative Director 
     [3] => Anchor 
     [4] => Executive Producer 
     [5] => Director 
     [6] => Actor 
    ) 
    [7] => Array ( 
     [0] => Director 
     [1] => Executive Producer 
     [2] => Journalist 
     [3] => Producer 
    ) 
    [10] => Array ( 
     [0] => Head of Division 
     [1] => Vice President 
    ) 
    [11] => Array ( 
     [0] => Anchor 
     [1] => Chairman 
     [2] => Co Founder 
     [3] => Creative Director 
     [4] => Director 
    ) 
    [13] => Array ( 
     [0] => Associate Producer 
    ) 
    [16] => Array ( 
     [0] => Accounts Manager 
    ) 
    [20] => Array ( 
     [0] => Adventure Cameraperson 
     [1] => Cameraperson 
     [2] => Director Of Photography 
     [3] => Underwater Cameraperson 
    ) 
    [21] => Array ( 
     [0] => Director 
     [1] => Screenplay Writer 
     [2] => Writer 
    ) 
    [28] => Array ( 
     [0] => Director 
    ) 
    [50] => Array ( 
     [0] => Cameraperson 
    ) 
    [73] => Array ( 
     [0] => Accounts Manager 
     [1] => Actor 
     [2] => Aerial Cameraperson 
     [3] => Anchor 
    ) 
    [78] => Array ( 
     [0] => Accounts Manager 
     [1] => Aerial Cameraperson 
     [2] => Animator 
    ) 
    [79] => Array ( 
     [0] => Actor 
     [1] => Anchor 
     [2] => Adventure Cameraperson 
     [3] => Aerial Cameraperson 
     [4] => Animation Director 
     [5] => Animator 
     [6] => Assistant Make Up Artist 
     [7] => Assistant Manager 
    ) 
    [82] => Array ( 
     [0] => Adventure Cameraperson 
     [1] => Cameraperson 
     [2] => Director Of Photography 
     [3] => Associate Producer 
    ) 
    [86] => Array ( 
     [0] => Director 
     [1] => Producer 
     [2] => Writer 
    ) 
    [87] => Array ( 
     [0] => Co Founder 
     [1] => Vice President 
    ) 
) 

我有稀疏的鑰匙,所以我不能使用for($i=0;i 'less than' count;$i++)

我用foreach($userDesignatedCatogery as $key => $value)但它沒有幫助的。我如何遍歷這個數組訪問內部數組?

+0

究竟什麼是你預期的結果? – mickmackusa

回答

3

數組的簡單遍歷。

<?php 

    foreach($userDesignatedCatogery as $index => $pull) { 
    echo '#' . $index . '<br>'; 
    foreach($pull as $id => $position) 
     echo $id . ' => ' . $position . '<br>'; 
    } 
+0

我怎樣才能訪問整個單一的內部陣列?我必須找到userDesginationCategory [0]與所有內部數組的交集。 –

+0

$ key = key($ userDesignatedCategory); $ main = $ userDesignatedCategory [$ key]; unset($ userDesignatedCategory [$ key]); $ result = []; foreach($ userDesignatedCategory as $ index => $ values)if($ intersect = array_intersect($ main,$ values)) $ result [$ index] = $ intersect; } // $結果 - 有你的交集 – dekameron

0

你有兩種方式:

第一招:

$count = count($userDesignatedCategory); 
for ($i=0; $i < $count; $i++) { 
    foreach ($userDesignatedCategory[$i] as $item) { 
     //some codes here 
    } 
} 

第二個:

foreach ($userDesignatedCategory as $item) { 
    foreach ($item as $subitem) { 
     // some code here 
    } 
} 
+0

如何在第二種方法中訪問內部數組的鍵? –

+0

@KaranTikku你的數組沒有鍵名,你可以計算索引,像這樣:'foreach($ userDesignatedCategory as $ item){$ count = 0; foreach($ item as $ subitem){$ current_index = $ count; $ count ++; }}' – aidinMC

+0

我使用array_search()來訪問內部元素鍵。 –