當前位置: 首頁> 函數類別大全> mb_convert_variables

mb_convert_variables

轉換一個或多個變量的字符編碼
名稱:mb_convert_variables
分類:多字節字符串
所屬語言:php
一句話介紹:將一個變量從一個字符編碼轉換到另一個字符編碼

函數名:mb_convert_variables()

適用版本:PHP 4 >= 4.0.6, PHP 5, PHP 7

函數說明:mb_convert_variables() 函數將一個變量從一個字符編碼轉換到另一個字符編碼。它可以用於轉換數組或對像中的所有字符串值。

語法:mb_convert_variables(string $to_encoding, mixed $from_encoding, mixed &$vars)

參數:

  • $to_encoding:目標字符編碼,可以是字符串或字符串數組。
  • $from_encoding:源字符編碼,可以是字符串或字符串數組。如果該參數為空字符串或數組,則會使用內部配置的字符編碼。
  • &$vars:要轉換的變量,可以是字符串、數組或對象。如果傳遞給該參數的是一個對象,將會對其所有公共成員變量進行轉換。

返回值:返迴轉換後的變量,如果轉換失敗則返回false。

示例:

 // 转换字符串编码$str = "你好,世界!"; $newStr = mb_convert_variables('UTF-8', 'GBK', $str); echo $newStr; // 输出:你好,世界! // 转换数组中的字符串编码$arr = array("你好", "世界"); $newArr = mb_convert_variables('UTF-8', 'GBK', $arr); print_r($newArr); // 输出:Array ( [0] => 你好[1] => 世界) // 转换对象中的字符串编码class Example { public $str1 = "你好"; public $str2 = "世界"; } $obj = new Example(); mb_convert_variables('UTF-8', 'GBK', $obj); echo $obj->str1; // 输出:你好echo $obj->str2; // 输出:世界

注意事項:

  • 如果指定的字符編碼無效或不支持,轉換將會失敗。
  • 如果源字符編碼為空字符串或數組,則會使用內部配置的字符編碼。
  • mb_convert_variables() 函數會直接修改傳遞給它的變量,而不是返回新的變量。
同類函數
  • 給定一個多字節字符串,返回其字符數組 mb_str_split

    mb_str_split

    給定一個多字節字符串,返回其字符數組
  • 大小寫不敏感地查找字符串在另一個字符串中首次出現的位置 mb_stripos

    mb_stripos

    大小寫不敏感地查找字符串在另一個字符串中
  • 查找字符串在另一個字符串中首次出現的位置 mb_strpos

    mb_strpos

    查找字符串在另一個字符串中首次出現的位置
  • 對字符串進行大小寫轉換 mb_convert_case

    mb_convert_case

    對字符串進行大小寫轉換
  • 多字節支持的替換正則表達式,忽略大小寫 mb_eregi_replace

    mb_eregi_replace

    多字節支持的替換正則表達式,忽略大小寫
  • 將字符編碼為HTML 數字字符串引用 mb_encode_numericentity

    mb_encode_numericentity

    將字符編碼為HTML數字字符串引用
  • 查找字符串在另一個字符串裡的首次出現 mb_strstr

    mb_strstr

    查找字符串在另一個字符串裡的首次出現
  • 返回下一個正則表達式匹配的起始點 mb_ereg_search_getpos

    mb_ereg_search_getpos

    返回下一個正則表達式匹配的起始點
熱門文章