A bit late answer, but if you need this many times, you can use an function for assign
#!/bin/bash
assign () { eval "$1=($(printf '"%s" ' "$@"))"; }
itemnum=0
assign item$((++itemnum)) 1 2 3 4
assign item$((++itemnum)) 'q w e r'
assign item$((++itemnum)) a "$itemnum cc" dd
#show the array members enclosed in ''
echo "item1:" $(printf "'%s' " "${item1[@]}")
echo "item2:" $(printf "'%s' " "${item2[@]}")
echo "item3:" $(printf "'%s' " "${item3[@]}")
prints
item1: 'item1' '1' '2' '3' '4'
item2: 'item2' 'q w e r'
item3: 'item3' 'a' '3 cc' 'dd'
or simple
echo ${item1[@]}
echo ${item2[@]}
echo ${item3[@]}
prints
item1 1 2 3 4
item2 q w e r
item3 a 3 cc dd
if you want exclude, the first element from the array (the itemname), use
assign () { var="$1"; shift 1; eval "$var=($(printf '"%s" ' "$@"))"; }
n=0
assign item((++n)) 1 2 3 4
echo "item1 contains only: $item1[@]}"
prints
item1 contains only: 1 2 3 4