/*---*功能:将汉字转换为拼音*函数:Pinyin*/function Pinyin($_String, $_Code='gb2312'){$_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha"."|chai|chan|chang|chao|che|chen|cheng|chi|chong|chou|chu|chuai|chuan|chuang|chui|chun|chuo|ci|cong|cou|cu|"."cuan|cui|cun|cuo|da|dai|dan|dang|dao|de|deng|di|dian|diao|die|ding|diu|dong|dou...
首先,来看array->xml。 $value) {首先,来看array->xml。function ia2xml($array) { $xml=""; foreach ($array as $key=>$value) { if (is_array($value)) { $xml.="".ia2xml($value).""; } else { $xml.="".$value.""; } } return $xml; }return simplexml_load_string("".ia2xml($array).""); } $test['type']='lunch'; $test['time']='12:30'; $test['menu']=array('entree'=>'salad', 'maincourse'=>'steak'); echo array2...
php小数转换百分数的函数,感兴趣的朋友可以参考下。示例1: 示例2: 如果有小说位数有要求 可以用 sprinphp小数转换百分数的函数,感兴趣的朋友可以参考下。 示例1:示例2: 如果有小说位数有要求 可以用 sprintf(".2f", $n*100).%; 示例3: 先 四舍五入,后转换 $str=round(5.055, 2); // 5.06 $str1=$str."%"; //5.06% #------------------------- sprintf(".2f", $n*100).%;
<?php// 自动转换字符集 支持数组转换function auto_charset($fContents, $from=gbk, $to=utf-8) {$from = strtoupper($from) == UTF8 ? utf-8 : $from;$to = strtoupper($to) == UTF8 ? utf-8 : $to;if (strtoupper($from) === strtoupper($to) || empty($fContents) || (is_scalar($fContents) && !is_string($fContents))) {//如果编码相同或者非字符串标量则不转换return $fContents;}if (is_string($fContents)) {if (functio...
PHP农历公历转换 /* 云南省曲靖师范学院计算机科学与工程学院-杨海熙编写 2009-9-3*/ class Lunar{ private $_SMDay = array(1 => 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);//定义公历月分天数 private $_LStart = 1950 ;//农历从1950年开始 private $_LMDay = array( //差:该年的农历正月初一到该年公历1月1日的天数;1~12:农历月份天数;闰:如有闰月,记录该月平月天数 // 差 1 2 3 4 5 6 7 8 9 1...
使用方法: return xml_encode($result); // xml编码function xml_encode($data, $encoding=utf-8, $root="root") { $xml = ; $xml.= < . $root . >; $xml.= data_to_xml($data); $xml.= </ . $root . >; return $xml;}function data_to_xml($data) { if (is_object($data)) { $data = get_object_vars($data); } $xml = ; foreach ($data as $key => $val) { is_numeric($key) && $k...
Class GB2UTF8{var $gb; // 待转换的GB2312字符串var $utf8; // 转换后的UTF8字符串var $CodeTable; // 转换过程中使用的GB2312代码文件数组var $ErrorMsg; // 转换过程之中的错误讯息function GB2UTF8($InStr=""){$this->gb=$InStr;$this->SetGb2312();($this->gb=="")?0:$this->Convert();}function SetGb2312($InStr="gb2312.txt"){ // 设置gb2312代码文件,默认为gb2312.txt$this->ErrorMsg="";$tmp=@file($InStr);if (!$tmp) ...
//对照表的使用$filename = "gb2utf8.txt";$fp = fopen($filename,"r");while(! feof($fp)) {list($gb,$utf8) = fgetcsv($fp,10);$charset[$gb] = $utf8;}fclose($fp);//以上读取对照表到数组备用/** gb2312到utf-8 **/function gb2utf8($text, &$charset) {//提取文本中的成分,汉字为一个元素,连续的非汉字为一个元素preg_match_all("/(?:[\x80-\xff].)|[\x01-\x7f]+/",$text,$tmp);$tmp = $tmp[0];//分离出汉字$ar = array_int...
function my_formatSize($size){$size = doubleval($size);$rank =0;$rankchar ='Bytes';while($size>1024){ $size = $size/1024; $rank++;}if($rank==1){ $rankchar="KB";}else if($rank==2){ $rankchar="MB";}else if($rank==3){ $rankchar="GB";}$size = number_format($size, 2, '.', '');return "".$size." ".$rankchar;}二、js实现代码function my_formatSize($size){ var size = parseFloat($size); ...
//---示例$url = “http://www.163.com”;$data = file_get_contents($url);$data = my_encoding($data,”utf-8″);echo “$data”;//--函数function my_encoding($data,$to){$encode_arr = array(‘UTF-8′,’ASCII’,'GBK’,'GB2312′,’BIG5′,’JIS’,'eucjp-win’,’sjis-win’,'EUC-JP’);$encoded = mb_detect_encoding($data, $encode_arr);$data = mb_convert_encoding($data,$to,$encoded);return $data;}?>
货币数字转换为中文大写的php代码 :<p><?php /* * 元后面才加整,有角的就不加整字。 */ function num2rmb ($num){ $c1=”零壹贰叁肆伍陆柒捌玖”; $c2=”分角元拾佰仟万拾佰仟亿”;</p> <p>$num=round($num,2); $num=$num*100; if(strlen($num)>10){ return “oh,sorry,the number is too long!”; }</p> <p>$i=0; $c=”";</p> <p>while (1){ if($i==0){ $n=substr($num,strlen($num)-1,1); }else{ $n=$num %10; }</p> <p>$p1=sub...
在PHP处理页面的时候,我们对于字符集的转换都是采用了iconv或者mb_convert等函数,但,这其实是有一个前提的。即我们事先得知道in和out是什么样的编码,我们才能进行正确的转换。 虽然大多数转换都是在gbk和utf-8之间转,但如果不知道转换对象的编码怎么办呢?谷歌出来这么一个函数safeEncoding,可以简单的识别UTF8和GBK的编码。这个函数在一定程度上识别的很准确,但是在一些比较复杂的环境中就不是那么的好用了. 下面我结合了GB...
基本操作 <?php/* * * @class Base_Char * @author zhangys * @date 2012/06/25 */class Base_Var_Char{ public static function isUpper ( $char ) { $ascii = ord ( $char ); if( $ascii > 64 and $ascii < 91 ) return true; return false; } public static function isLower ( $char ) { $ascii = ord ( $char ); if( $ascii > 96 and $ascii < 123 ) return true; ...
最近老是遇到数字转换中文的问题,写了个分享一下。大家多指教。 /* * func 数字转换中文类 * Author shuang * date 2012-08-17 * email:shuangbrother@sina.com */class TransFormNumberNew{ public $chinaData = array(1=>壹,2=>贰,3=>叁,4=>肆,5=>伍,6=>陆,7=>柒,8=>捌,9=>玖); public $chinaDataInt = array(1=>,2=>拾,3=>佰,4=>仟); public $chinaDataFloat = array(1=>角,2=>分); private $Intnumber; // string...
PHP转换文件夹下所有文件的编码 适合发布网站的其他编码版本 比如你有一个GBK版本 你想有一个UTF8版本 或者你只有GBK的源码 你想二次开发 但是你不想改变IDE的编码方式 你可以用这个程序将其批量转化为UTF8 /** * 把一个文件夹里的文件全部转码 只能转一次 否则全部变乱码 * @param string $filename */function iconv_file($filename,$input_encoding='gbk',$output_encoding='utf-8'){ if(file_exists($filename)) { if(is_d...