Argument of an invalid type list<string>|false supplied for foreach, only iterables are supported. in IsEqualIgnoringWhiteSpace:66

Author: pscheitCreated Jul 26, 2025Updated Jul 26, 2025
php
    private function _stripSpace(string $string): string
    {
        $parts = preg_split("/[\r\n\t ]+/", $string);
        foreach ($parts as $i => $part) {
            $parts[$i] = trim($part, " \r\n\t");
        }

        return trim(implode(' ', $parts), " \r\n\t");
    }

This error is detected by phpstan and was written to the baseline in #88

 ------ ----------------------------------------------------------------------------------------------------
  Line   hamcrest/Hamcrest/Text/IsEqualIgnoringWhiteSpace.php
 ------ ----------------------------------------------------------------------------------------------------
  66     Argument of an invalid type list<string>|false supplied for foreach, only iterables are supported.
           foreach.nonIterable
         ✏️  hamcrest/Hamcrest/Text/IsEqualIgnoringWhiteSpace.php
  67     Cannot access offset int<0, max> on non-empty-array<int<0, max>, string>|false.
           offsetAccess.nonOffsetAccessible
         ✏️  hamcrest/Hamcrest/Text/IsEqualIgnoringWhiteSpace.php
 ------ ----------------------------------------------------------------------------------------------------