how to change IFS in arrays

hello again guys
do you know if it is possible to change IFS in a array?
i have a file like this:
name 1243 5454
name2 545 5455

i use a simple command like this to popolate the array:
data=`cat /usr1/air/tmp/data.txt`
arrei_data=($data)

the problem is that i want an array position for each line so that:
arrei_data[0]= name 1234 5454
arrei_data[1]= name2....

now i have an array position for each space separeted text
i'm working on ksh93

thank you very much

You can change the IFS beforehand, however you must remember to change it back. Keep in mind that spaces in datafields can cause other issues elsewhere also. (For instance, if you are going to use awk on the data, you would have the same issue.)
Something I often do is tr " " "_" or tr " " "~" before storing data, then reverse the tr command later in my processing. That way, I maintain the spacing integrity throughout.

thank you for your reply...can you tell me the command to change it (i tried with /n but it doesn't work)?
i suppose it should be something like set IFS=.....
thank you so much

Elio

oldifs=$IFS
IFS='
'
...
do stuff
...
IFS=$oldifs

echo "$IFS" will show you what is in there.
However, you might be better with
echo "$IFS" | od -b
since you will now see
0000000 040 011 012 012
meaning, 040=space and 011=tab and 012=LF and echo gives the last 012

To change,
IFS=:
would change to colon

In programming, you might want to save the current IFS
curr_ifs=$IFS
do whatever, and then put it back
IFS=$curr_ifs

[although I did not test that above syntax yet]

thak you all guys...it's always a pleasure to come in this forum
bye