Let's assume that the field separator is :
:
arr=() while IFS= read -d : -r field || [ -n "$field" ]; do arr+=("$field") done <file