В зависимости от ситуации, следующее может также работать для вас и может быть немного быстрее.
function mysql_safe_query($format) {
$args = func_get_args();
$args = is_array($args[0]) ? $args[0] : $args; // remove extra container, if needed
// ...
, который теперь допускает оба типа вызовов, но может быть проблематичным, если ваше первое значение должно быть фактическим массивом , поскольку оно будет распаковано в любом случае. *
Вы можете дополнительно проверить длину вашего корневого массива, чтобы он не мог быть распакован, если есть другие элементы, но, как уже упоминалось: он не совсем "чистый" в целом, но может быть полезным и быстрым : -)