Laravel 配置:数组类型的环境变量
问题说明
如何设置数组类型的环境变量?
Laravel 默认是不支持的,不过可以使用以下方法。
方法一、简单数组
.env
里设置:
MY_ARRAY_VALUE=1,2,house,cat,34234
读取时:
explode(',', env('MY_ARRAY_VALUE'));
输出:
>>> explode(',', env('MY_ARRAY_VALUE'));
=> [
"1",
"2",
"house",
"cat",
"34234",
]
方法二、多维数组
如果需要设置多维数组,可以使用 JSON 字串的方式进行设置:
SETTING={"KEY1":"VALUE1","KEY2":"VALUE2"}
然后 json_decode
:
$mydata = (array)json_decode(env('SETTING'));
输出:
>>> (array)json_decode(env('SETTING'));
=> [
"KEY1" => "VALUE1",
"KEY2" => "VALUE2",
]
:+1: