Fix error when filtering search tags

Arrays are key-value maps. We should reindex the array after a filter
since we are using the key and count to do array access in filterTags.
An example would be searching for "foo, bar", after the array filter,
our array is actually (0 -> foo, 2 -> bar) which will cause an error
when trying to access $searchtags[1].
This commit is contained in:
D Low 2016-04-14 00:04:00 +01:00
parent 9f400b0dad
commit 20f89623c0

View file

@ -322,7 +322,7 @@ public static function tagsStrToArray($tags, $casesensitive)
$tagsOut = $casesensitive ? $tags : mb_convert_case($tags, MB_CASE_LOWER, 'UTF-8'); $tagsOut = $casesensitive ? $tags : mb_convert_case($tags, MB_CASE_LOWER, 'UTF-8');
$tagsOut = str_replace(',', ' ', $tagsOut); $tagsOut = str_replace(',', ' ', $tagsOut);
return array_filter(explode(' ', trim($tagsOut)), 'strlen'); return array_values(array_filter(explode(' ', trim($tagsOut)), 'strlen'));
} }
} }