[英]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.