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合并数组array_merge函数运算符加号与的区别
Oct 31 PHP
php fckeditor 调用的函数
Jun 21 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
Apr 13 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
Nov 29 PHP
PHP设计模式 注册表模式
Feb 05 PHP
DOM XPATH获取img src值的query
Sep 23 PHP
phpnow php探针环境检测代码
Nov 04 PHP
PHP实现图片自动清理的方法
Jul 08 PHP
php str_replace替换指定次数的方法详解
May 05 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
Jun 17 PHP
用PHP做了一个领取优惠券活动的示例代码
Jul 05 PHP
php实现推荐功能的简单实例
Sep 29 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后门URL的防范
2013/11/12 PHP
php操作xml并将其插入数据库的实现方法
2016/09/08 PHP
PHP中使用OpenSSL生成证书及加密解密
2017/02/05 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
JS request函数 用来获取url参数
2010/05/17 Javascript
根据一段代码浅谈Javascript闭包
2010/12/14 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
2013/08/18 Javascript
jquery获取一组checkbox的值(实例代码)
2013/11/04 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
JavaScript常用脚本汇总(一)
2015/03/04 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
vue获取dom元素注意事项
2017/12/28 Javascript
使用vue2.0创建的项目的步骤方法
2018/09/25 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
用Python的Django框架编写从Google Adsense中获得报表的应用
2015/04/17 Python
给你选择Python语言实现机器学习算法的三大理由
2017/11/15 Python
python使用循环打印所有三位数水仙花数的实例
2018/11/13 Python
Python数据类型之Dict字典实例详解
2019/05/07 Python
python使用tomorrow实现多线程的例子
2019/07/20 Python
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
python获取linux系统信息的三种方法
2020/10/14 Python
Numpy ndarray 多维数组对象的使用
2021/02/10 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
房屋授权委托书范本
2014/10/07 职场文书
立项申请报告范本
2015/05/15 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
Prometheus 监控MySQL使用grafana展示
2021/08/30 MySQL
CSS SandBox应用场景及常见问题
2022/06/25 HTML / CSS