in reply to String into Array

Just one alternative chunk of code, without using split:
You can use unpack and obtain one array which contains the ascii values of the strings:
unpack "C*",$str
And you can obtain the chars as follow
@a=map chr,unpack "C*",$str;


Hopes
$_=$,=q,\,@4O,,s,^$,$\,,s,s,^,b9,s, $_^=q,$\^-]!,,print