[英]why php dynamic value does not display (echo)?
the "echo $FacebookURL" does not display but if I move it to the inner most "foreach" it works. “echo $FacebookURL”不显示,但如果我将它移动到最里面的“foreach”,它就可以工作。 I need to display after all foreach are completed.我需要在所有 foreach 完成后显示。 note: [the conditional below is valid]注:[以下条件有效]
$acf_metas = ['FacebookURL','SpotifyURL'];
foreach ($acf_metas as $acf_meta) {
foreach ( get_field($acf_meta, 95013) as $k => $v) {
///set dynamic value
${$acf_meta} = ( $k ==='main_url' ? $v .' -- ': false );
// displays here ok
// echo $FacebookURL;
}
}
//display dynamic value here does not display [the conditional above is valid]
echo $FacebookURL;
You seem to be overwriting the value of $FacebookURL
in the foreach at every iteration.您似乎在每次迭代时都覆盖了 foreach 中$FacebookURL
的值。 This way, it becomes false
at a certain point of time and does not echo
any output.这样,它会在某个时间点变为false
,并且不会echo
显任何 output。 To see values at each iteration, do要查看每次迭代的值,请执行
var_dump($FacebookURL);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.