제가 공부하는 PHP에서 call_user_func_array 함수를 사용하고 있는데, 이해가 잘 안됩니다. 이 함수의 첫 번째 인자는 함수나 메소드, 두 번째 인자는 배열 인자가 됩니다. 하지만 제가 이해한 바로는 배열 인자가 들어가야 하는 함수는 call_user_func_array 함수 내에서 사용될 수 있는 함수만 인지하고 있습니다. 하지만 call_user_func_array 함수를 사용하는 예시를 보면서, 이 함수를 사용하는 예시에서 배열 인자가 들어가는 함수는 반드시 array_map, array_merge, array_shift, array_pop, array_push, array_unshift, array_merge, array_merge_recursive, array_intersect, array_intersect_assoc, array_intersect_key, array_intersect_uassoc, array_intersect_ukey, array_merge, array_merge_recursive, array_uintersect, array_uintersect_assoc, array_uintersect_key, array_uintersect_uassoc, array_uintersect_ukey, array_values, array_change_key_case, array_flip, array_keys, array_merge, array_merge_recursive, array_replace, array_replace_recursive, array_search, array_shift, array_slice, array_splice, array_sum, array_unique, array_values, array_walk, array_walk_recursive, array_keys, array_map, array_filter, array_reduce, array_diff, array_diff_assoc, array_diff_key, array_diff_uassoc, array_diff_ukey, array_rand, array_reverse, array_search, array_shift, array_slice, array_splice, array_sum, array_unique, array_values, array_walk, array_walk_recursive의 함수들만 사용할 수 있는 것처럼 보입니다.
이러한 함수들을 모두 사용할 수 있는지, 아니면 이 함수들을 제외한 다른 함수도 사용할 수 있는지 알려주세요.