View Full Version : explode array question

03-19-2007, 01:41 AM

I have a string, like this:

Userid1 Pass1
Userid2 Pass2
Userid3 Pass3
Userid4 Pass4

Each column is tab separated. I want to explode it into an array so that the userid will be the key, and the password the value. I tried to do it like this:

$array = explode("\t", $string); // Where $string is the string above.

However, this returned both the userid and the password as the value, and created an automatic key for each row in the array. Can anyone help me?


03-19-2007, 02:00 AM
You can explode the string with the newline character "\n" to separate the lines, and then loop through it and separate the string with "\t". Something like this:

$str = 'user1 pass1
user2 pass2
user3 pass3';

$array = explode("\n", $str);
foreach($array as $k => $v)
$v = explode("\t", $v);
$array[$v[0]] = $v[1];

03-19-2007, 02:12 AM
Thanks man, that's exactly what I was looking for!