Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Fungsi pemotongan yang kompatibel dengan UTF-8

Anda dapat menggunakan mb_strimwidth (Dokumentasi PHP):

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

Atau fungsi khusus seperti Multibyte Pemotongan String untuk 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. MySQL INSERT INTO dengan PHP $variabel

  2. Symfony2:apakah fetch=EAGER membuat gabungan?

  3. Hapus baris mysql yang digandakan tanpa kunci utama

  4. Permintaan dengan banyak suka

  5. perbarui kolom tabel setelah memasukkan catatan baru menggunakan pemicu MySQL