Наверное, я упускаю что-то действительно очевидное.
При преобразовании группы строк перед вставкой их в массив я заметил некоторые строки, которые отличались друг от друга из-за того, что первый символ был в верхнем регистре или нет. Затем я решил использовать ucfirst, чтобы сделать первый символ заглавным, но, похоже, это работает неправильно. Я поискал в Интернете, пытаясь выяснить, почему это происходит, но мне не удалось.
$produtto = 'APPLE';
echo ucfirst($produtto);
//output: APPLE
Если я использую вместо этого mb_convert_case
$produtto = 'APPLE';
echo mb_convert_case($produtto, MB_CASE_TITLE, "UTF-8");
//Output: Apple
Подробнее здесь: https://stackoverflow.com/questions/172 ... ng-ucfirst