#!/bin/bash
SUBJECT_IDS=(44456 11123 77789)
DCM_FILES=("./77789/77789/"DICOM"" "./11123/11123/"DICOM"" "./44456/44456/77789/"DICOM"" )
sorted_SUBJECT_IDS=($(sort -n <(printf '%s\n' "${SUBJECT_IDS[@]}")))
sorted_DCM_FILES=($(sort -n <(printf '%s\n' "${DCM_FILES[@]}")))
declare -A headers
for i in "${!sorted_SUBJECT_IDS[@]}"; do
headers["${sorted_SUBJECT_IDS[i]}"]="${sorted_DCM_FILES[i]}"
done
# check header associative array
declare -p headers
echo "${headers[77789]}"
IyEvYmluL2Jhc2gKClNVQkpFQ1RfSURTPSg0NDQ1NiAxMTEyMyA3Nzc4OSkKRENNX0ZJTEVTPSgiLi83Nzc4OS83Nzc4OS8iRElDT00iIiAiLi8xMTEyMy8xMTEyMy8iRElDT00iIiAiLi80NDQ1Ni80NDQ1Ni83Nzc4OS8iRElDT00iIiApCgpzb3J0ZWRfU1VCSkVDVF9JRFM9KCQoc29ydCAtbiA8KHByaW50ZiAnJXNcbicgIiR7U1VCSkVDVF9JRFNbQF19IikpKQpzb3J0ZWRfRENNX0ZJTEVTPSgkKHNvcnQgLW4gPChwcmludGYgJyVzXG4nICIke0RDTV9GSUxFU1tAXX0iKSkpCgpkZWNsYXJlIC1BIGhlYWRlcnMKCmZvciBpIGluICIkeyFzb3J0ZWRfU1VCSkVDVF9JRFNbQF19IjsgZG8gCiAgIGhlYWRlcnNbIiR7c29ydGVkX1NVQkpFQ1RfSURTW2ldfSJdPSIke3NvcnRlZF9EQ01fRklMRVNbaV19Igpkb25lCgojIGNoZWNrIGhlYWRlciBhc3NvY2lhdGl2ZSBhcnJheQoKZGVjbGFyZSAtcCBoZWFkZXJzCgplY2hvICIke2hlYWRlcnNbNzc3ODldfSI=