Que dice el primer argumento de la función string o array?
http://php.net/manual/en/function.my...ape-string.php
Si te refieres si se puede usar en cada uno de los string contenidos en el array la respuesta es sí.
Respecto a si puede modificar muchos registros a la vez, no es posible, debes modificar uno a uno los registros, debido a que los registros se guardan por filas y las modificaciones con update afectan a las columnas de estas filas, no puedes mezclar filas y columnas en una misma consulta.
Sí se puede optimizar y es que ingrese las modificaciones cuando no haya más cliente conectados usando LOW_PRIORITY en el query