vimeo/psalm
GitHub で見るarray_unique 2nd parameter may restrict the array items type
Open
#7,956 opened on 2022年5月13日
Help wantedeasy problemsinternal stubs/callmap
Repository metrics
- Stars
- (5,369 stars)
- PR merge metrics
- (平均マージ 3d 12h) (30d で 5 merged PRs)
説明
Hi,
the array_unique() function has an optional 2nd parameter flag, which is one of the following value:
SORT_REGULARSORT_NUMERICSORT_STRING(default value)SORT_LOCALE_STRING
if the flag is one of SORT_LOCALE or SORT_LOCALE_STRING, the array should only contain strings or values that can be casted to string. I'm not sure exactly what the definition should be, maybe: int|float|string|bool|\Stringable|null
Here we can see it fail : https://3v4l.org/lJsCp
and here we can see that Psalm does not find any error: https://psalm.dev/r/2135f5de25
edit: I realized that the SORT_NUMERIC also restrict the item type, probably something like int|float|string|null