php 使用${}创建动态变量的方法

PHP/Mysql/Nginx Alice 2年前 (2020-03-18) 599次浏览 0个评论

  场景:需要做一个跨服排行榜,区服布置在不同的服务器上,每个区服都有单独的排行榜,要求做一个跨服的排行榜,综合所有服的数据来进行排序。在码代码的过程中遇到变量中还有变量,通过${}解决了这个问题。

$num = 3;
$sub_url1 = 'http://xx.xxx.xxx.xxx:xxxxx/yxxxx';
$sub_url2 = '/xxx/xxxx.php';
$sub_url3 = 'http://xx.xxx.xxx.xxx:xxxxx/yx';
$n1 = $sub_url1 . '1' . $sub_url2;//区服 1 排行榜数据
$n2 = $sub_url1 . '2' . $sub_url2;//区服 2 排行榜数据
$n3 = $sub_url3 . '3' . $sub_url2;//区服 3 排行榜数据

$temp = array();

for ($i = 1; $i <= $num; $i++) {
    //这里使用${}创建动态变量,把 n 和 $i 用{}括起来,然后前面放个$,就组成了变量$n1,$n2,$n3
    $url = ${"n" . $i}; 
    echo $url;
    //$result = file_get_contents($url);
    //$result = json_decode($result, true);
}

//综合排序
......

上面的结果输出:

http://xx.xxx.xxx.xxx:xxxxx/yxxxx1/xxx/xxxx.php
http://xx.xxx.xxx.xxx:xxxxx/yxxxx2/xxx/xxxx.php
http://xx.xxx.xxx.xxx:xxxxx/yx3/xxx/xxxx.php

\


女程序员博客 , 版权所有丨本站采用BY-NC-SA协议进行授权 , 转载请注明php 使用${}创建动态变量的方法

【声明】:本博客仅为分享信息,不参与任何交易,也非中介,所有内容仅代表个人观点,均不作直接、间接、法定、约定的保证,读者购买风险自担。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。

【关于安全】:任何 IDC 都有倒闭和跑路的可能,备份永远是最佳选择,服务器也是机器,不勤备份是对自己极不负责的表现,请保持良好的备份习惯。

喜欢 (2)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址