有不少php初学者截取字符都会使用substr()函数或者mb_substr()函数来截取了,第一个中文肯定乱码了,第二个性能不好,下面我总结了几个自定的中文字串截取无乱码实例。
php json与数组互转支持中文
在php5中为我提供了两个函数,json_encode和json_decode可以实现json与数组互转了,但在中文上可以支持不好,下面介绍一个经过处理支持中文数组与json互转函数。
PHP将mysql数据库导出为excel表
利用php导出mysql数据库为excel表格的方法很多,最简单的就直接使用php fputcsv函数了,还有就是直接输入csv格式也是可以了,要生成excel标准格式我们需使用第三方插件了
PHP调用discuz登陆框实现外部登录
利用php调用discuz登录框方法有很多种,最常用的就是直接使用iframe方式调用了,还有就是直接在php页面中调用了,下面小编来给大家总结一些常用的方法。
php字符编码转换之gb2312转为utf8
在php中字符编码转换我们一般会用到iconv与mb_convert_encoding进行操作,但是mb_convert_encoding在转换性能上比iconv要差很多哦。
string iconv ( string in_charset, string out_charset, string str )
PHP递归删除文件与目录函数
在php中删除文件与目录rmdir()函数就可以搞定,但是要删除一个非空目录,将不能进行快速的删除,必须先将目录中文件删除,但是目录里可能还会有子目录所以要进行PHP递归删除目录
php实现获取汉字的首字母两个实例
要获取汉字首字母的方法有很多,这个我们一般要把汉字分出来然后转换成拼音,然后再利用substr取第一个字母了,下面我网上找到两个实例,各有千秋大家一起来看看吧。
php递归遍历之遍历文件夹下的所有文件和子文件
下面我来给大家推荐一个网友写的php递归遍历之遍历文件夹下的所有文件和子文件实例代码,希望对各位朋友有所帮助。
php中删除文件用unlink函数权限判断
unlink函数在php中就是删除文件的,但我们可以通过判断文件是否有删除权限,下面我来给大家简单介绍一下unlink函数用法与权限判断。
unlink($file)
PHP判断文件是否被修改实例
在网站的管理系统中,有时需要查看某个文件是否被修改过、在什么时间被修改的、最后的修改时间是什么时候,本实例就可以实现这个功能,对表单中提交的文件进行判断,检测出修改时间。
php获取中文字符拼音首字母实例
实例1
function getFirstCharter($str) {
if (empty($str)) {return '';}
$fchar = ord($str{0});
if ($fchar>=ord('A') && $fchar<=ord('z')) return strtoupper($str{0});
$s1 = iconv('UTF-8', 'gb2312', $str);
$s2 = iconv('gb2312', 'UTF-8', $s1);
$s = $s2 == $str ? $s1 : $str;
$asc = ord($s{0})*256 + ord($s{1}) - 65536;
if ($asc>=-20319 && $asc<=-20284) return 'A';
if ($asc>=-20283 && $asc<=-19776) return 'B';
if ($asc>=-19775 && $asc<=-19219) return 'C';
if ($asc>=-19218 && $asc<=-18711) return 'D';
if ($asc>=-18710 && $asc<=-18527) return 'E';
if ($asc>=-18526 && $asc<=-18240) return 'F';
if ($asc>=-18239 && $asc<=-17923) return 'G';
if ($asc>=-17922 && $asc<=-17418) return 'H';
if ($asc>=-17417 && $asc<=-16475) return 'J';
if ($asc>=-16474 && $asc<=-16213) return 'K';
if ($asc>=-16212 && $asc<=-15641) return 'L';
if ($asc>=-15640 && $asc<=-15166) return 'M';
if ($asc>=-15165 && $asc<=-14923) return 'N';
if ($asc>=-14922 && $asc<=-14915) return 'O';
if ($asc>=-14914 && $asc<=-14631) return 'P';
if ($asc>=-14630 && $asc<=-14150) return 'Q';
if ($asc>=-14149 && $asc<=-14091) return 'R';
if ($asc>=-14090 && $asc<=-13319) return 'S';
if ($asc>=-13318 && $asc<=-12839) return 'T';
if ($asc>=-12838 && $asc<=-12557) return 'W';
if ($asc>=-12556 && $asc<=-11848) return 'X';
if ($asc>=-11847 && $asc<=-11056) return 'Y';
if ($asc>=-11055 && $asc<=-10247) return 'Z';
return null;
}
php 中fgetcsv函数将csv文件导入mysql数据库
在处理大批量excel数据到mysql数据库时,用php自带的fgetcsv函数先从csv文件中逐行获取数据,再配合sql语句导入数据库,如果遇到了乱码问题,可以使用iconv函数进行转码。