Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Funkcja przycinania zgodna z UTF-8

Możesz użyć mb_strimwidth (Dokumentacja PHP):

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

Lub funkcja niestandardowa, taka jak Multibyte Obcinanie ciągu dla 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. uzyskiwanie mysql_insert_id() podczas używania ON DUPLICATE KEY UPDATE w PHP

  2. PHP MYSQL INSERT pomaga bez błędów

  3. Rejestracja użytkownika i weryfikacja poczty e-mail PHP i MySQL

  4. MySQL Zmiana sortowania wszystkich tabel

  5. Narzędzia wykresów Google z PHP i MySQL