Ближайшая вещь, которую вы можете получить, - это использовать динамические аргументы.
Используя этот учебник / обзор в качестве основы, здесь есть способ найти потенциальное решение:
function keysAndValues() {
for($i = 0 ; $i < func_num_args(); $i++) {
list($key, $value) = explode('=>', func_get_arg($i));
// Do something with the $key and $value
}
}
Тогда это будет называться так:
keysAndValues('key1=>value1','key2=>value2','key3=>value3');
keysAndValues('key1=>value1');
В принципе, вы можете иметь любое количество параметров ... они динамические!