如何在PHP中粘合两个$

时间:2018-01-11 07:13:57

标签: php

如何在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**' );
}

2 个答案:

答案 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,...)是地狱的正确方法。改为使用数组。