简体   繁体   English

为什么 php 动态值不显示(回显)?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM