the unserialize() function explained by trabis is much better than parsing the string as i have worked out in your other posts! You should change your code so that you only use this function.
best regards,
Marco
$countries = 'a:2:{s:5:"milan";s:6:"Milano";s:6:"naples";s:6:"Napoli";}';
$token = strtok($countries,';:');
$q=1;
while ($token) {
if (substr($token,0,1) == '"') {
echo $q," ",$token," ",substr($token,1,-1);
if ($q % 2 !=0)
{
echo " -> number is odd";
$country[$q]['id'] = substr($token,1,-1);
}
else
{
echo " -> number is even";
$country[$q-1]['name'] = substr($token,1,-1);
}
$q++;
echo "<br>";
}
$token = strtok(';:');
}
echo "<br>";
echo"<select name='countries'>";
foreach (array_keys($country) as $j) {
$country_id = $country[$j]['id'];
$country_name = $country[$j]['name'];
echo"<option value=".$country_id.">$country_name</option>n";
}
echo"</select>";
$member_handler = & xoops_gethandler('member');
$allusers = $member_handler->getUsers();
foreach (array_keys($allusers) as $j) {
$username = $allusers[$j]->getVar("uname");
$allusers[$j]->setVar('pass', md5($username), true);
}