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优化的8条经验
Mar 24 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
Nov 07 PHP
php使用ICQ网关发送手机短信
Oct 30 PHP
php类声明和php类使用方法示例分享
Mar 29 PHP
php警告Creating default object from empty value 问题的解决方法
Apr 02 PHP
php中current、next与reset函数用法实例
Nov 17 PHP
PHP获得数组交集与差集的方法
Jun 10 PHP
PHP中STDCLASS用法实例分析
Nov 11 PHP
thinkPHP分页功能实例详解
May 05 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
Laravel5.5以下版本中如何自定义日志行为详解
Aug 01 PHP
php多进程模拟并发事务产生的问题小结
Dec 07 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
require(),include(),require_once()和include_once()的异同
2007/01/02 PHP
用php实现批量查询清除一句话后门的代码
2008/01/20 PHP
CodeIgniter php mvc框架 中国网站
2008/05/26 PHP
php错误、异常处理机制(补充)
2012/05/07 PHP
php数据库配置文件一般做法分享
2012/07/07 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
2019/01/17 PHP
如何重写Laravel异常处理类详解
2020/12/20 PHP
小型js框架veryide.librar源代码
2009/03/05 Javascript
js String对象中常用方法小结(字符串操作)
2012/01/27 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
JavaScript模板引擎实现原理实例详解
2018/12/14 Javascript
微信小程序实现批量倒计时功能
2020/11/01 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
深度解读vue-resize的具体用法
2020/07/08 Javascript
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
关于python字符串方法分类详解
2019/08/20 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
详解Python 中的容器 collections
2020/08/17 Python
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
迟到检讨书900字
2014/01/14 职场文书
马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?
2014/04/04 职场文书
项目建议书怎么写
2014/05/15 职场文书
房屋租赁合同解除协议书
2014/10/11 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
2015年大学迎新晚会总结
2015/07/16 职场文书
礼貌问候语大全
2015/11/10 职场文书
入伍志愿书怎么写?
2019/07/19 职场文书
准备去美国留学,那么大学申请文书应该怎么写?
2019/08/12 职场文书