PHP 字符串截取
<?php
//$str = "abcdef◆中华人民共和国";
//$str = "1234567890";
$str = "中华人民共和国abc中华人民共和国中华人民共和国";
$str = cut_str($str, 18);
echo $str;
function cut_str($str, $len){
if(strlen($str) <= $len) return $str;
$n = 0;
$tempstr = '';
for($i = 0; $i < $len; $i++){
if(ord(substr($str,$n,1)) > 224){
$tempstr .= substr($str,$n,3);
$n += 3;
$i++;//把一个中文按两个英文的长度计算
}elseif(ord(substr($str,$n,1)) > 192){
$tempstr .= substr($str,$n,2);
$n += 2;
$i++;//把一个中文按两个英文的长度计算
}else{
$tempstr .= substr($str,$n,1);
$n++;
}
}
return $tempstr."...";
//在PHP中,用substr()函数截取带有中文字符串的话,可能会出现乱码,这是因为中西文一个字所占有的字节数不一样,而substr的长度是按照字节去算的,在GB2312编码时,一个中文占2个字节,英文为1个字节,而在UTF-8编码当中,一个中文可能占有2个或3个字节,英文或半角标点占1个字节。
//UTF-8编码的字符可能由1~3个字节组成,具体数目可以由第一个字节判断出来(理论上可能更长,但这里假设不超过3个字节)
//第一个字节大于224的,它与它之后的2个字节一起组成一个UTF-8字符。
//第一个字节大于192小于224的,它与它之后的1个字节组成一个UTF-8字符
//否则第一个字节本身就是一个英文字符(包括数字和一小部分标点符号)
//OK ,知道大概的三更,解决起来就轻松多了,于是写下了以下函数用于UTF-8的字符截取:
//PHP也有自带的函数可以用于不同编码的字符串截取,如mb_substr(),但要在php.ini中开启相应的扩展。
}
?>
相关文档:
log into file
//
ob_start();
echo "<pre>";
print_r($data);
echo "</pre>";
$a=ob_get_contents();
//DAL::remove("insert into mytest(vvv) values('$a')");
$filename = "file.txt";
$file = fopen($filename, "w") ......
<?php
$array[] = array("id"=>20,"name"=>"li");
$array[] = array("id"=>21,"name"=>"ai");
$array[] = array("id"=>20,"name"=>"ci");
$array[] = array("id"=>22,"name"=>"di");
foreach ($array as $key=>$value){
$age[$key] = $value['id'];
}
array_ ......
首先创建将传输给用户的数据文件。这个文件可以有任何内容,不用担心,因为用户永远都看不到这个文件。我们考虑生成大量文本并写入到文件来创建此文件。例如下边的脚本将生成一个大约1500KB的文本文件。(暂只提供这个思路,具体略..)
<?php
/*=====http://hi.csdn.net/yinyiniao=====*/
$fp=fopen("cs.txt","w");
......
先下载并安装eclipse,下载地址:http://download.Eclipse.org/downloads/index.php。Eclipse 需要 jre 的支持,所以如果机器上还没装jre的话就赶快去下载一个装上,http://java.sun.com有jre的下载。
第二,下载并安装 PHP 在 Eclipse 的插件
地址:http://sourceforge.net/project/showfiles.php?group_id=57621&pa ......
1. 如果一个方法能被静态,那就声明他为静态的,速度可提高1/4;
2. echo的效率高于print,因为echo没有返回值,print返回一个整型;
3. 在循环之前设置循环的最大次数,而非在在循环中;
4. 销毁变量去释放内存,特别是大的数组;
5. 避免使用像__get, __set, __autoload等魔术方法;
6. requiere_once()比较耗资源;
7. 在 ......