You may have to ask the programmers...
The only explanation I have ever seen is that the construct is too complex for the string parser, so the solution is to do as you have done --- end the quote and concatenate the variable --- or use 'curly' braces, e.g.
echo "this is my array in an array --- {$some_array['row']['col']}";
Some things we just accept, eh?