方法一:使用PHP自带函数
Header("Location:网址");
说明:必须在网页没有任何输出的时候执行,要特别要注意空格。
方法二:利用meta
echo "<meta. http-equiv=refresh content='0; url=网址'>";
说明:没有方法一的限制,但是如果前面有输出,则输出的内容会闪烁一下然后进入跳转到的页面。
方法三:利用Javascript语言
echo "<script. language='javascript'>";
echo " l
- Read
March 28, 2009, 11:30 am
程序一:PHP截取中文字符串方法
由于网站首页以及vTigerCRM里经常在截取中文字符串时出现乱码(使用substr),今天找到一个比较好的截取中文字符串方法,在此与大家共享。
function msubstr($str, $start, $len) {
$tmpstr = "";
$strlen = $start + $len;
for($i = 0; $i < $strlen; $i++) {
if(ord(substr($str, $i, 1)) > 0xa0) {
$tmpstr .= substr($str, $i, 2);
$i++;
} else
<$len;$i++)
{
$temp_str=substr($str,0,1);
if(ord($temp_str) ><$len)
{
$new_str[]=substr($str,0,3);
$str=substr($str,3);
}
}
else
{
$new_str[]=substr($str,0,1);
$str=substr($str,1);
}
}
return join($new_str);
}
?>
function cutstr($string, $length) {
preg_match_all("/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/", $string, $info);
for($i=0; $i<=90) //如果是大写字母,
{
$returnstr=$returnstr.substr($sourcestr,$i,1);
$i=$i+1; //实际的Byte数仍计1个
$n++; //但考虑整体美观,大写字母计成一个高位字符
}
else //其他情况下,包括小写字母和半角标点符号,
{
$returnstr=$returnstr.substr($sourcestr,$i,1);
$i=$i+1; //实际的Byte数计1个
$n=$n+0.5; //小写字母和半角标点等与半个高位字符宽...
}
}
if ($str_length>
- Read
December 6, 2008, 5:44 pm
PHP要求同名表单元素用数组形式命名,并赋予value。否则他不能分解。
例:
- <input type=checkbox name="chk[]" value=1>
- <input type=checkbox name="chk[]" value=2>
- <input type=checkbox name="chk[]" value=3>
提交后,用$_POST[’chk’
- Read
November 26, 2008, 1:56 am
PHP计算字符串长度,包括计算英文、GBK、UTF-8多种字符集下PHP如何计算字符串长度。
英文字符串长度
strlen()是PHP自带的计算英文字符串的函数。
GBK字符串长度
中文字符计算为2个字符,英文字符计算为1个,可以统计中文字符串长度的函数。
function abslength($str){
$len=strlen($str);
$i=0;
while($i<$len)
{
if(preg_match("/^[".chr(0xa1)."-".
- Read
November 25, 2008, 10:39 pm
数组排序,常用的有这几个函数
sort 对数组排序
asort 对数组进行排序并保持索引关系
ksort 对数组按照键名排序
shuffle 将数组打乱
等
- Read
October 31, 2008, 11:16 am