Laravel 配置:数组类型的环境变量 1 个改进

问题说明

如何设置数组类型的环境变量?

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",
   ]
本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 1

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!