本文整理匯總了PHP中to_utf8_iconv函數的典型用法代碼示例。如果您正苦於以下問題:PHP to_utf8_iconv函數的具體用法?PHP to_utf8_iconv怎麽用?PHP to_utf8_iconv使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了to_utf8_iconv函數的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: data_back
/**
* 返回結果集
*
* @param mixed $info 返回的有效數據集或是錯誤說明
* @param string $msg 為空或是錯誤類型代號
* @param string $result 請求成功或是失敗的標識
* @param int $post 1為xml方式,2為json方式
*
*/
function data_back($info, $msg = '', $post, $result = 'success')
{
/* 分為xml和json兩種方式 */
$data_arr = array('result' => $result, 'msg' => $msg, 'info' => $info);
$data_arr = to_utf8_iconv($data_arr);
//確保傳遞的編碼為UTF-8
if ($post == 1) {
/* xml方式 */
if (class_exists('DOMDocument')) {
$doc = new DOMDocument('1.0', 'UTF-8');
$doc->formatOutput = true;
$shopex = $doc->createElement('shopex');
$doc->appendChild($shopex);
$result = $doc->createElement('result');
$shopex->appendChild($result);
$result->appendChild($doc->createCDATASection($data_arr['result']));
$msg = $doc->createElement('msg');
$shopex->appendChild($msg);
$msg->appendChild($doc->createCDATASection($data_arr['msg']));
$info = $doc->createElement('info');
$shopex->appendChild($info);
create_tree($doc, $info, $data_arr['info']);
die($doc->saveXML());
}
die('<?xml version="1.0" encoding="UTF-8"?>' . array2xml($data_arr));
} else {
/* json方式 */
$json = new JSON();
die($json->encode($data_arr));
//把生成的返回字符串打印出來
}
}
示例2: to_utf8_iconv
/**
* 循環轉碼成utf8內容
*
* @param string $str
* @return string
*/
function to_utf8_iconv($str)
{
if (EC_CHARSET != 'utf-8')
{
if (is_string($str))
{
return ecs_iconv(EC_CHARSET, 'utf-8', $str);
}
elseif (is_array($str))
{
foreach ($str as $key => $value)
{
$str[$key] = to_utf8_iconv($value);
}
return $str;
}
elseif (is_object($str))
{
foreach ($str as $key => $value)
{
$str->$key = to_utf8_iconv($value);
}
return $str;
}
else
{
return $str;
}
}
return $str;
}