2016-11-29 38 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,因为它们都包含相同的数据。

我希望它能帮助