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 相关文章推荐
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
Jan 15 PHP
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
Nov 18 PHP
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
PHP 读取文件的正确方法
Apr 29 PHP
PHP explode()函数用法、切分字符串
Oct 03 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
Jun 17 PHP
PHP中数组的分组排序实例
Jun 01 PHP
关于PHP定时发送服务的解决办法
Apr 23 PHP
PHP弱类型语言中类型判断操作实例详解
Aug 10 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
PHP SESSION机制的理解与实例
Mar 22 PHP
Thinkphp 框架扩展之类库扩展操作详解
Apr 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+Html+缓存
2006/11/25 PHP
php中addslashes函数与sql防注入
2014/11/17 PHP
php生成4位数字验证码的实现代码
2015/11/23 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
javascript replace方法与正则表达式
2008/02/19 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
2013/07/04 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
javascript计时器详解
2015/02/28 Javascript
tuzhu_req.js 实现仿百度图片首页效果
2015/08/11 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
Vue中的循环及修改差值表达式的方法
2019/08/29 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
python为tornado添加recaptcha验证码功能
2014/02/26 Python
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
python 循环while和for in简单实例
2016/08/16 Python
Python常用算法学习基础教程
2017/04/13 Python
利用python循环创建多个文件的方法
2018/10/25 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
关于多元线性回归分析——Python&amp;SPSS
2020/02/24 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
Pycharm github配置实现过程图解
2020/10/13 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
垃圾回收的优点和原理。并考虑2种回收机制
2016/10/16 面试题
远东集团网络工程师面试题
2014/10/20 面试题
奶茶店创业计划书范文
2014/01/17 职场文书
护理学应聘自荐书范文
2014/02/05 职场文书
教师节商场活动方案
2014/02/13 职场文书
工程技术员岗位职责
2015/04/11 职场文书
婚宴致辞
2015/07/28 职场文书
演讲开头怎么书写?
2019/08/06 职场文书