Я хочу реализовать небольшую подпрограмму, которая генерирует множественную форму имени сущности на испанском языке.По сути, он принимает WordInCSharpCase или wordInJavaCase, например MedioDePago
(способ оплаты), и добавляет «s» справа перед первым нестрочным символом (исключая первый символ), что в этом случае приведет кстрока MediosDePago
(способы оплаты).В C # эта подпрограмма была:
public string Pluralize(string input)
{
int i = 0;
while (++i < input.Length)
if (!char.IsLower(input[i]))
break;
StringBuilder builder = new StringBuilder(input);
builder.Insert(i, 's');
return builder.ToString();
}
Теперь мне нужно реализовать эту подпрограмму в PHP, но я не могу найти эквивалент C # char.IsLower
.Единственное, что я нашел, это ctype_lower
, но он принимает строку в качестве ввода, и создание / тестирование / удаление нескольких строк было бы слишком неэффективным.Есть ли в PHP функция, которая проверяет, является ли один символ строчными?