猿问

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

“echo $FacebookURL”不显示,但如果我将它移到最里面的“foreach”,它就会工作。我需要在所有 foreach 完成后显示。注意:[以下条件有效]


$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;


MYYA
浏览 96回答 1
1回答

FFIVE

您似乎$FacebookURL在每次迭代时都覆盖了 foreach 中的值。这样,它就变成false了在某个时间点,没有echo任何输出。要查看每次迭代的值,请执行 var_dump($FacebookURL);
随时随地看视频慕课网APP
我要回答