簡體   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