2014-09-18 105 views
1

我有像下面兩個陣列,顯示數組值

第一陣列:

Array 
(
[0] => Array 
    (
     [desc] => teacher 
     [code] => 01 
    ) 

[1] => Array 
    (
     [desc] => student 
     [code] => 02 
    ) 
... 

) 

第二陣列:

Array 
(
[0] => Array 
    (
     [code] => 01 
     [name] => John 
    ) 

[1] => Array 
    (
     [code] => 02 
     [name] => Smith 
    ) 
... 
) 

我想獲得響應,如:

約翰,老師

和/或

史密斯,學生

請指教!謝謝。

+1

首先你必須通過你的意思是「遠程服務器」是什麼來解釋。你不會從服務器上「獲取php數組」。 – 2014-09-18 20:50:46

+1

您是否做過任何努力來做到這一點?您可以談談您在實施解決方案時遇到的具體問題嗎? – 2014-09-18 20:53:16

+0

我想他只是意味着他想獲得該數組的值。 – Mubo 2014-09-18 20:56:32

回答

1

撇開你的問題中提到的問題,我們只是展示如何你的價值觀聯繫起來。此外,您的「第二」陣列似乎是更重要的主要 - 考慮重命名?

$first = array(
    array("desc" => "teacher", "code" => 01), 
    array("desc" => "student", "code" => 02) 
); 

$second = array(
    array("name" => "John", "code" => 01), 
    array("name" => "Smith", "code" => 02) 
); 

foreach($second as $value){ 
    echo $value['name'] . "," . $first[findDesc($first, $value['code'])]['desc']; 
} 

function findDesc($haystack, $needle){ 
    foreach($haystack as $key => $value){ 
     if($value['code'] === $needle) 
     return $key; 
    } 
    return false; 
} 

那麼,我們在做什麼?我們通過你的第二個數組循環,因爲這似乎是你的主陣列,我們再取值從「代碼」,尋找第一陣列中的相同「代碼」,返回鍵,這樣我們就可以得到值爲「desc」