You could use [man]array_map/man:
function myFunc($a)
{
return(preg_replace('#<(/?)strong>#i', '<\\1b>', $a));
}
$htmldescription = array_map('myFunc', $htmldescription);
However, I am curious as to why you feel it is necessary to change the more semantically meaningful <strong> tag to the less meaningful <b> tag? (In other words: is this really necessary at all?)