Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Find whether the type of a variable is integer
<?php is_int(mixed $value): bool
<?php     protected function tryingToSetStringOrIntegerToEnum($subject)

    {

        if (! is_string($subject) && ! is_int($subject)) return;



        $target = $this->subTarget ?? $this->component;
<?php         $keys = (array) $keys;



        foreach ($keys as $key => $value) {

            if (is_int($key)) {

                $this->makeErrorAssertion($value);

            } else {

                $this->makeErrorAssertion($key, $value);
<?php         $keys = (array) $keys;



        foreach ($keys as $key => $value) {

            if (is_int($key)) {

                PHPUnit::assertFalse($errors->has($value), "Component has error: $value");

            } else {

                $failed = $this->failedRules() ?: [];
<?php         if ($parameter->isVariadic()) {


            $parameters = array_merge(

                array_filter($parameters, function ($key) { return ! is_int($key); }, ARRAY_FILTER_USE_KEY),

                array_values(array_filter($parameters, function ($key) { return is_int($key); }, ARRAY_FILTER_USE_KEY))

            );
<?php             $parameters = array_merge(

                array_filter($parameters, function ($key) { return ! is_int($key); }, ARRAY_FILTER_USE_KEY),

                array_values(array_filter($parameters, function ($key) { return is_int($key); }, ARRAY_FILTER_USE_KEY))

            );



            return;