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 程序员应该使用的10个组件
Oct 31 PHP
PHP多个版本的分析解释
Jul 21 PHP
php利用单例模式实现日志处理类库
Feb 10 PHP
php判断GIF图片是否为动画的方法
Sep 04 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
Jul 28 PHP
PHP批量去除BOM头内容信息代码
Mar 11 PHP
php处理带有中文URL的方法
Jul 11 PHP
微信支付开发维权通知实例
Jul 12 PHP
php输出图像的方法实例分析
Feb 16 PHP
PHP设计模式之工厂模式详解
Oct 24 PHP
详解thinkphp中的volist标签
Jan 15 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
Oct 15 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下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
深入理解PHP之require/include顺序 推荐
2011/01/02 PHP
PHP 小心urldecode引发的SQL注入漏洞
2011/10/27 PHP
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
PHP微信刮刮卡 附微信接口
2016/07/22 PHP
js两行代码按指定格式输出日期时间
2011/10/21 Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
2014/06/15 Javascript
angularjs实现与服务器交互分享
2014/06/24 Javascript
javascript中call,apply,bind的用法对比分析
2015/02/12 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
微信小程序表单验证功能完整实例
2017/12/01 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
vue实现的上传图片到数据库并显示到页面功能示例
2018/03/17 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
原生JS实现留言板
2020/03/26 Javascript
Python正则表达式匹配HTML页面编码
2015/04/08 Python
Django中实现点击图片链接强制直接下载的方法
2015/05/14 Python
Python操作串口的方法
2015/06/17 Python
对python中的logger模块全面讲解
2018/04/28 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
django中forms组件的使用与注意
2019/07/08 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
django实现将后台model对象转换成json对象并传递给前端jquery
2020/03/16 Python
python是怎么被发明的
2020/06/15 Python
PyQt实现计数器的方法示例
2021/01/18 Python
大型活动策划方案
2014/01/12 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
幼儿园园长六一致辞
2015/07/31 职场文书
检讨书之工作不认真
2019/08/14 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
一条慢SQL语句引发的改造之路
2022/03/16 MySQL
解决Mysql报错 Table 'mysql.user' doesn't exist
2022/05/06 MySQL