The environment variables passed from processes to their children are unstructured strings; arrays cannot be supported. You can demonstrate this in Bash:
export x=foo
printenv x
That outputs foo. If I now cause x to become an array
x=(foo bar)
printenv x
We see no output (x is not exported).