Это больше основной вопрос выполнения PHP.
Каковы положительные или отрицательные значения для двух следующих методов ограничения размера строки?
function max_length($string, $length) {
return (strlen($string) > $length)?substr($string, 0, $length):$string;
}
substr($string, 0, $length);
Меня беспокоит случай, когда строка меньше запрошенной длины. Может ли это привести к ошибкам переполнения буфера? Лишние пробелы? Повторные символы?
Единственное, что я знаю, это то, что по скорости substr
как минимум в 2 раза быстрее , чем предоставленная пользовательская функция.