Mysql
 sql >> база данни >  >> RDS >> Mysql

Функция за съкращаване, съвместима с UTF-8

Можете да използвате mb_strimwidth (Документация на PHP):

echo mb_strimwidth("Hello World", 0, 10, "...");

Или персонализирана функция като Multibyte Срязване на низ за Smarty :

mb_truncate($string, $length = 80, $etc = '...', $charset='UTF-8',
                                  $break_words = false, $middle = false)
{
    if ($length == 0)
        return '';

    if (strlen($string) > $length) {
        $length -= min($length, strlen($etc));
        if (!$break_words && !$middle) {
            $string = preg_replace('/\s+?(\S+)?$/', '', mb_substr($string, 0, $length+1, $charset));
        }
        if(!$middle) {
            return mb_substr($string, 0, $length, $charset) . $etc;
        } else {
            return mb_substr($string, 0, $length/2, $charset) . $etc . mb_substr($string, -$length/2, $charset);
        }
    } else {
        return $string;
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. node.js/MySQL:Някои кодировки на низове (Emoji) хвърлят грешки, когато се опитам да вмъкна в базата данни

  2. как мога да проверя ограничаването на външния ключ за ограничаване на изтриването с помощта на PHP

  3. разлика между два последователни реда в mysql

  4. получите общо за лимит в mysql, като използвате същата заявка?

  5. Не можете да създадете връзка с базата данни GlassFish с Netbeans?