我想展示一组特定问题的答案 - 根据国家/地区提供不同答案 - 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感到困惑!
由于
答案 0 :(得分:0)
根据我的理解,您希望输出name
国家/地区,并且term_id
与ques_jurisdiction
数组的$answers
索引相同。我还注意到您的索引1
和value
在$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
,因为它们都包含相同的数据。
我希望它有所帮助