如何在php中粘贴两个$?
我需要这个:
$direct_link_p1 = get_post_meta( get_the_ID(), 'direct_link_p1');
$direct_link_p1 = get_post_meta( get_the_ID(), 'direct_link_p2');
$direct_link_p1 = get_post_meta( get_the_ID(), 'direct_link_p3');
.
.
.
$direct_link_p1 = get_post_meta( get_the_ID(), 'direct_link_p39');
$direct_link_p1 = get_post_meta( get_the_ID(), 'direct_link_p40');
我正在尝试使用它。
或者我如何在代码中使用$ i?
for($i= 1 ; $i <= 40 ; $i++){
$direct_link_p **$i** = get_post_meta( get_the_ID(), 'direct_link_p **$i**' );
}
答案 0 :(得分:1)
您可以在PHP中创建动态变量
for($i = 0; $i <= 40; $i++) {
${'direct_link_p' . $i}=get_post_meta( get_the_ID(), 'direct_link_p'.$i.' );
}
您可以看到OUTPUT
答案 1 :(得分:0)
应该有效
for ($i = 0; $i <= 40; $i++) {
${'direct_link_p' . $i} = $i;
}
echo $direct_link_p1; // 1
echo $direct_link_p2; // 2
但正如我在评论中写的那样,索引变量(var1,var2,...)是地狱的正确方法。改为使用数组。