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 更新数据库中断的解决方法
Jun 05 PHP
php下将XML转换为数组
Jan 01 PHP
php 连接mssql数据库 初学php笔记
Mar 01 PHP
IIS7.X配置PHP运行环境小结
Jun 09 PHP
php实现面包屑导航例子分享
Dec 19 PHP
在WordPress中实现发送http请求的相关函数解析
Dec 29 PHP
Yii2中关联查询简单用法示例
Aug 10 PHP
PHP设置Cookie的HTTPONLY属性方法
Feb 09 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
Apr 30 PHP
Yii使用DbTarget实现日志功能的示例代码
Jul 21 PHP
利用PHP计算有多少小于当前数字的数字方法示例
Aug 26 PHP
PHP如何通过date() 函数格式化显示时间
Nov 13 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模拟socket一次连接,多次发送数据的实现代码
2011/07/26 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
2013/01/06 PHP
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
多广告投放代码 推荐
2006/11/13 Javascript
JavaScript 异步调用框架 (Part 5 - 链式实现)
2009/08/04 Javascript
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
js中if语句的几种优化代码写法
2011/03/12 Javascript
基于jQuery的倒计时插件代码
2011/05/07 Javascript
在javascript中对于DOM的加强
2013/04/11 Javascript
document.write的几点使用心得
2014/05/14 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
关于 jQuery Easyui异步加载tree的问题解析
2016/12/06 Javascript
Webpack打包慢问题的完美解决方法
2017/03/16 Javascript
原生js实现俄罗斯方块
2020/10/20 Javascript
[01:18:33]Secret vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
Flask框架信号用法实例分析
2018/07/24 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
2019/10/25 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
通信工程专业毕业生推荐信
2013/12/25 职场文书
大学生党课思想汇报
2013/12/29 职场文书
运动会通讯稿50字
2014/01/30 职场文书
干部下基层实施方案
2014/03/14 职场文书
党支部公开承诺书
2014/03/28 职场文书
学习型班组申报材料
2014/05/31 职场文书
英语辞职信范文
2015/02/28 职场文书
幼儿园大班个人总结
2015/02/28 职场文书
2015年乡镇信访工作总结
2015/04/07 职场文书
追讨欠款律师函
2015/06/24 职场文书
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技
Django框架中视图的用法
2022/06/10 Python