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中通过Ajax如何实现异步文件上传的代码实例
May 07 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
Jun 21 PHP
php实现将HTML页面转换成word并且保存的方法
Oct 14 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
Dec 09 PHP
用PHP的socket实现客户端到服务端的通信实例详解
Feb 04 PHP
Zend Framework数据库操作技巧总结
Feb 18 PHP
php数值转换时间及时间转换数值用法示例
May 18 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
php简单读取.vcf格式文件的方法示例
Sep 02 PHP
原生php实现excel文件读写的方法分析
Apr 25 PHP
基于PHP实现邮箱验证激活过程详解
Oct 28 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
Mar 09 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多线程下载远程多个文件
2013/06/25 PHP
PHP中模拟处理HTTP PUT请求的例子
2014/07/22 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
JavaScript Sort 的一个错误用法示例
2015/03/20 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
2019/05/18 Javascript
electron 安装,调试,打包的具体使用
2019/11/06 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
v-slot和slot、slot-scope之间相互替换实例
2020/09/04 Javascript
python设置windows桌面壁纸的实现代码
2013/01/28 Python
Python常用正则表达式符号浅析
2014/08/13 Python
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
Python中turtle库的使用实例
2019/09/09 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
凯蒂·佩里个人女鞋品牌:Katy Perry Collections
2019/04/04 全球购物
俄罗斯卫浴采暖及维修用品超级市场:Dkrussia
2020/05/12 全球购物
文体活动实施方案
2014/03/27 职场文书
《四季》教学反思
2014/04/08 职场文书
团委竞选演讲稿
2014/04/24 职场文书
竞选团支书演讲稿
2014/04/28 职场文书
小学感恩教育活动总结
2014/07/07 职场文书
教师批评与自我批评心得体会
2014/10/16 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
导游词之镇江焦山
2019/11/21 职场文书
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python