<?php
$functions = [
'array_diff',
'array_diff_uassoc',
'array_diff_ukey',
'array_intersect_uassoc',
'array_intersect_ukey',
'array_udiff',
'array_udiff_assoc',
'array_udiff_uassoc',
'array_uintersect',
'array_uintersect_assoc',
'array_uintersect_uassoc',
];
foreach ($functions as $func) {
$reflFunc = new ReflectionFunction($func);
$nbParams = $reflFunc->getNumberOfParameters();
$nbRequiredParams = $reflFunc->getNumberOfRequiredParameters();
printf("$func ($nbParams params, $nbRequiredParams required) %s VARIADIC", $reflFunc->isVariadic() ? "IS" : "IS NOT");
foreach ($reflFunc->getParameters() as $i => $param) {
if ($param->isVariadic()) {
printf(" - PARAM #%d%s IS VARIADIC", $i + 1, $param->isOptional() ? " (Opt.)" : "");
}
}
echo PHP_EOL;
}
preferences:
25.83 ms | 404 KiB | 5 Q