2016-11-29 40 views
0

我想顯示一組針對特定問題的答案 - 根據國家的不同答案 - 這方面的foreach方面沒有問題。將數組合併到數值上(不同的鍵)PHP

但是,我只能訪問(在這個數組 - $答案)國家名稱的ID值。此ID將與另一個數組中的另一個鍵匹配($國家),我想輸出國家名稱而不是ID值。

其中[ques_jurisduction] ID與下面的term_id值匹配,我想在[name]中追加並輸出值 - 實質上允許我用正確的國家/地區名稱替換輸出中的ID。

Print_r每個給出:

$回答

Array ([ques_jurisdiction] => 5 [ques_answer] =>) 

$國家

Array ([1] => WP_Term Object ([term_id] => 119 [name] => Austria [slug] => austria [term_group] => 0 [term_taxonomy_id] => 119 [taxonomy] => wgd_jurisdiction [description] => [parent] => 0 [count] => 96 [filter] => raw) [value] => WP_Term Object ([term_id] => 119 [name] => Austria [slug] => austria [term_group] => 0 [term_taxonomy_id] => 119 [taxonomy] => wgd_jurisdiction [description] => [parent] => 0 [count] => 96 [filter] => raw) [0] => 0 [key] => 0) 

最欣賞的任何指導。想想我可能會對分類法和子字段感到困惑!

感謝

+0

你可以表明你已經寫了,這樣我可以給你解決一些代碼解釋。 @TomMyatt – PassionInfinite

+0

@Tom Myatt,請爲'$ answers'和'$ countries'數組提供'var_dump()'。 – Learner

+0

使用以下建議的當前代碼(仍然獲得ID +答案的輸出): http://pastebin.com/1wSn1bXL –

回答

0

按我的理解,要國家的輸出name,你有它$answers陣列的term_idques_jurisdiction指數。我還注意到,您的索引1value$countries數組中包含相同的值。如果我是正確的到現在,那麼你可以達到你想要的東西是這樣的:

foreach($countries['value'] as $obj){ 
    if($obj->term_id === $answers['ques_jurisdiction']){ 
     echo $obj->name; //It will output country name, you can as well take it in some variable to use it later on 
    } 
} 

我用'value'指數,可以如用指數1,因爲它們都包含相同的數據。

我希望它能幫助