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 相关文章推荐
PHP中全面阻止SQL注入式攻击分析小结
Jan 30 PHP
coreseek 搜索英文的问题详解
Jun 08 PHP
php像数组一样存取和修改字符串字符
Mar 21 PHP
CI(CodeIgniter)框架中的增删改查操作
Jun 10 PHP
smarty模板引擎中自定义函数的方法
Jan 22 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
May 16 PHP
一个简单的php路由类
May 29 PHP
Adnroid 微信内置浏览器清除缓存
Jul 11 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
Nov 04 PHP
基于php实现的验证码小程序
Dec 13 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
Mar 14 PHP
php面向对象基础详解【星际争霸游戏案例】
Jan 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
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
js实现发送验证码后的倒计时功能
2015/05/28 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
让微信小程序支持ES6中Promise特性的方法详解
2017/06/13 Javascript
node.js文件上传重命名以及移动位置的示例代码
2018/01/19 Javascript
深入理解JavaScript的async/await
2018/08/05 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
layui 数据表格 点击分页按钮 监听事件的实例
2019/09/02 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
python的dataframe和matrix的互换方法
2018/04/11 Python
解决python selenium3启动不了firefox的问题
2018/10/13 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
Python学习之time模块的基本使用
2021/01/17 Python
美国最大的宠物用品零售商:PetSmart
2016/11/14 全球购物
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
美赞臣营养马来西亚旗舰店:Enfagrow马来西亚
2019/07/26 全球购物
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
运行时异常与一般异常有何异同?
2014/01/05 面试题
汽车检测与维修专业求职信
2013/10/30 职场文书
会计专业毕业生求职信分享
2014/01/03 职场文书
求职简历的自我评价
2014/01/31 职场文书
园林技术专业求职信
2014/07/28 职场文书
党员四风自我剖析材料
2014/10/07 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书
运动员入场词
2015/07/18 职场文书
实用求职信模板范文
2019/05/13 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技