PHP 创建标签云函数代码


Posted in PHP onMay 26, 2010
function getCloud( $data = array(), $minFontSize = 12, $maxFontSize = 30 ) 
{ 
$minimumCount = min( array_values( $data ) ); 
$maximumCount = max( array_values( $data ) ); 
$spread = $maximumCount - $minimumCount; 
$cloudHTML = ''; 
$cloudTags = array(); $spread == 0 && $spread = 1; 
foreach( $data as $tag => $count ) 
{ 
$size = $minFontSize + ( $count - $minimumCount ) 
* ( $maxFontSize - $minFontSize ) / $spread; 
$cloudTags[] = '<a style="font-size: ' . floor( $size ) . 'px' 
. '" href="#" title="\'' . $tag . 
'\' returned a count of ' . $count . '">' 
. htmlspecialchars( stripslashes( $tag ) ) . '</a>'; 
} 
return join( "\n", $cloudTags ) . "\n"; 
} 
/************************** 
**** Sample usage ***/ 
$arr = Array('Actionscript' => 35, 'Adobe' => 22, 'Array' => 44, 'Background' => 43, 
'Blur' => 18, 'Canvas' => 33, 'Class' => 15, 'Color Palette' => 11, 'Crop' => 42, 
'Delimiter' => 13, 'Depth' => 34, 'Design' => 8, 'Encode' => 12, 'Encryption' => 30, 
'Extract' => 28, 'Filters' => 42); 
echo getCloud($arr, 12, 36);

这里是摘自三水点靠木之前发布的文章。更多的技巧可以参考。
收集的二十一个实用便利的PHP函数代码
PHP 相关文章推荐
BBS(php &amp; mysql)完整版(三)
Oct 09 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
Jun 05 PHP
更改localhost为其他名字的方法
Feb 10 PHP
PHP读取大文件的类SplFileObject使用介绍
Apr 09 PHP
PHP curl 抓取AJAX异步内容示例
Sep 09 PHP
php实现给图片加灰色半透明效果的方法
Oct 20 PHP
ThinkPHP实现二级循环读取的方法
Nov 03 PHP
Yii实现的多级联动下拉菜单
Jul 13 PHP
laravel学习教程之关联模型
Jul 30 PHP
PHP在线打包下载功能示例
Oct 15 PHP
php实现银联商务公众号+服务窗支付的示例代码
Oct 12 PHP
PHP中国际化的字符串排序和比较对象详解
Aug 23 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
May 26 #PHP
PHP 图像尺寸调整代码
May 26 #PHP
用PHP将网址字符串转换成超链接(网址或email)
May 25 #PHP
php 编写安全的代码时容易犯的错误小结
May 20 #PHP
Windows7下PHP开发环境安装配置图文方法
May 20 #PHP
Joomla下利用configuration.php存储简单数据
May 19 #PHP
php UTF-8、Unicode和BOM问题
May 18 #PHP
You might like
精通php的十大要点(上)
2009/02/04 PHP
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
通过PHP的内置函数,通过DES算法对数据加密和解密
2012/06/21 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
php生成mysql的数据字典
2016/07/07 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
2017/02/05 PHP
php实现保存周期为1天的购物车类
2017/07/07 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
不能再简单的无闪刷新验证码原理很简单
2007/11/05 Javascript
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
javascript获得服务器端控件的ID的实现代码
2011/12/28 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
Jquery Post处理后不进入回调的原因及解决方法
2014/07/15 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
JavaScript通过改变文字透明度实现的文字闪烁效果实例
2017/04/27 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
基于vue+canvas的excel-like组件实例详解
2017/11/28 Javascript
Vue 自定义动态组件实例详解
2018/03/28 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
[01:04:06]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第一局
2016/02/26 DOTA
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
对numpy.append()里的axis的用法详解
2018/06/28 Python
python切片的步进、添加、连接简单操作示例
2019/07/11 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
介绍一下sql server的安全性
2014/08/10 面试题
UNIX特点都有哪些
2016/04/05 面试题
优秀电子工程系毕业生求职信
2014/05/24 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
解决golang 关于全局变量的坑
2021/05/06 Golang