繁体   English   中英

如何使用环境变量 (repl.it) 创建数组?

[英]How do I use environment variables (repl.it) to create an array?

如果您不知道这一点,环境变量有点像 Repl.it 中的秘密值,因为 Repl.it 使您的代码对所有人公开可用。

我有一组要在网站上保持隐藏的密钥,并且我希望网站随机选择密钥以在页面加载时分发给用户。 一种临时的钥匙系统。

但是,一旦我将键值放入环境变量中,并尝试将其加载到数组中,就会发生这种情况: https ://i.imgur.com/sNFsdb6.png

这基本上是我正在使用的代码(我加载了变量 $trollitem 以便稍后在代码中显示,但这只是一堆 HTML 设计)

<?php
  $loadstring = getenv('cheatxkeys');
  $items = array($loadstring);
  $trollitem = $items[array_rand($items)];
?>

最后,这就是我的环境变量的样子: https ://i.imgur.com/qaCZxOU.png

出于显而易见的原因,这些不是我正在使用的实际键码,而是随机生成的键码数量,以显示我正在尝试做的事情。

如果我的帖子不清楚,请发表评论,我真的想让它正常工作。 谢谢!

您的环境变量$loadstring作为字符串存储和检索,PHP array()将要创建的数组的所有元素作为参数。 因此, array($loadstring)给出了一个长度为 1 的数组,其中存储在环境变量中的完整字符串作为其唯一元素。

看起来您的字符串格式就像一个 JSON 数组,但没有封闭的方括号,因此您可以这样做:

$items = json_decode('[' . $loadstring . ']');

另请参阅json_decode文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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