Monthly Archives: July 2010

PHP删除数组中重复数据,并排序

使用函数:array_unique

假设:
$a["0"]=”苹果”;$a["1"]=”香蕉”;$a["2"]=”苹果”;$a["3"]=”菠萝”;$a["4"]=”苹果”;$a["5"]=”西瓜”;
现在想得到:
$b["0"]=”苹果”;$b["1"]=”香蕉”;$b["2"]=”菠萝”;$b["3"]=”西瓜”;

方法如下:
$a = array_unique($a);//取出重复
$sum = 0;//初始化累加变量
foreach($a as $b[$sum])
{          
$sum  = $sum+1;
}
print_r($b);//得到结果

下面一篇判断数组是否为空:http://hi.baidu.com/zhzsh/blog/item/94d5c7fc2da269f7fd037f5a.html

php urlencode函数的编码问题

用urlencode编码的时候,需要将gbk的url转换成utf-8的url,具体实现方法有两种:

一、将文件存为UTF-8文件,直接使用urlencode、rawurlencode即可。
二、使用mb_convert_encoding函数。

$a=’中文’;
echo urlencode(mb_convert_encoding($a, ‘utf-8′, ‘gbk’));

下面是网上摘来的解释:

中文 -> GB2312的Encode -> %D6%D0%CE%C4
中文 -> UTF-8的Encode -> %E4%B8%AD%E6%96%87

PHP中的URLEncode:

//GB2312的Encode
echo urlencode(“中文-_. “).”\n”; //%D6%D0%CE%C4-_.+
echo urldecode(“%D6%D0%CE%C4-_. “).”\n”; //中文-_.
echo rawurlencode(“中文-_. “).”\n”; //%D6%D0%CE%C4-_.%20
echo rawurldecode(“%D6%D0%CE%C4-_. “).”\n”; //中文-_.

除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数。
urlencode和rawurlencode的区别:
urlencode 将空格则编码为加号(+)
rawurlencode 将空格则编码为加号(%20) Continue reading

用的Ping功能通知搜索引擎网站更新

当我们发表了新文章如何最快的让搜索引擎知道呢?用Ping功能通知搜索引擎网站更新了。目前各大主流搜索引擎都支持Ping更能,包括百度(据我所知百度目前不支持直接ping地址,需要用百度ping的api来实现)。

下面地址是可以直接ping我们网站上xml格式的sitemap地址通知搜索引擎,告诉我们的网站发布新文章了。

把上面的XML换成自己的sitemap地址就可以了。

至于百度ping的api代码下次公布。
有兴趣的可以参考百度帮助文档来自行开发:http://www.baidu.com/search/blogsearch_help.html#n7

转自老吧