合并数组上的数组(不同的键)PHP

时间:2016-11-29 14:03:32

标签: php arrays wordpress

我想展示一组特定问题的答案 - 根据国家/地区提供不同答案 - foreach方面没有问题。

但是,我只能访问(在此数组中 - $ answers)国家/地区名称的ID值。此ID将与其他数组($ countries)中的其他键匹配,并且我希望输出国家/地区名称而不是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 )

任何指导最受赞赏。想想我可能会对Taxonomies和sub_fields感到困惑!

由于

1 个答案:

答案 0 :(得分:0)

根据我的理解,您希望输出name国家/地区,并且term_idques_jurisdiction数组的$answers索引相同。我还注意到您的索引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,因为它们都包含相同的数据。

我希望它有所帮助