So loop through and check the last char. Am I missing something that makes this harder than the obvious: foreach($arr as $key=>$val) { $end = $val[strlen($val)-1]; switch($end) { case '1': $arr[$key] = substr($val,0,-1); break; case '2': case '3': $arr[$key] = substr($val,0,-1) . ((int)$end + 4); break; } } Not sure if you always want to add 4 to the last char when it ends in 2 or 3, but that was the only info you gave. -Rasmus On Sun, 6 Oct 2002, Hatem Ben wrote: > hey all > > i have a database of arrays like this : > Array > ( > [0] => 2- > [1] => 8b2 > [2] => 8#c3 > [3] => 8b2 > [4] => 8#f2 > [5] => 4a2 > [6] => 8a1 > [7] => 8a2 > [8] => 4a2 > [9] => 4a2 > [10] => 4a2 > .... > ) > > i just need to change in every string the last value when it is equal to 1,2 > or 3 > ex :: > [0] => 2- won't be changed [0] => 2- > [1] => 8b2 will be changed to [1] => 8b6 > [2] => 8#c3 will be changed to [2] => 8#c7 > [6] => 8a1 will be changed to [6] => 8a > > and so on > > Thanks for any help > Hatem > > > -- > PHP Database Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php