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入门速成(2)
Oct 09 PHP
一个odbc连mssql分页的类
Oct 09 PHP
php2html php生成静态页函数
Dec 08 PHP
php中json_encode中文编码问题分析
Sep 13 PHP
PHP中其实也可以用方法链
Nov 10 PHP
php文件夹的创建与删除方法
Jan 24 PHP
深入浅析PHP无限极分类的案例教程
May 09 PHP
Laravel5.1自定义500错误页面示例
Oct 09 PHP
PHP对象实例化单例方法
Jan 19 PHP
php批量修改表结构实例
May 24 PHP
一个非常实用的php文件上传类
Jul 04 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
Oct 27 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
sony ICF-2010 拆解与改装
2021/03/02 无线电
mayfish 数据入库验证代码
2010/04/30 PHP
PHP中strtotime函数使用方法详解
2011/11/27 PHP
php自定义分页类完整实例
2015/12/25 PHP
PHP htmlentities()函数用法讲解
2019/02/25 PHP
php中文语义分析实现方法示例
2019/09/28 PHP
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
JS TextArea字符串长度限制代码集合
2012/10/31 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
2013/04/26 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
2016/06/17 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
2018/08/13 Javascript
angular1.x ui-route传参的三种写法小结
2018/08/31 Javascript
django之常用命令详解
2016/06/30 Python
Python内置函数——__import__ 的使用方法
2017/11/24 Python
详解Python之unittest单元测试代码
2018/01/24 Python
利用pandas进行大文件计数处理的方法
2018/07/25 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
Python while循环使用else语句代码实例
2020/02/07 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
New delete 与malloc free 的联系与区别
2013/02/04 面试题
工程地质勘察专业大学生求职信
2013/10/13 职场文书
毕业生求职推荐信
2013/11/04 职场文书
数控专业个人求职信范文
2014/02/05 职场文书
高中竞选班长演讲稿
2014/04/24 职场文书
党支部工作总结2015
2015/04/01 职场文书
高中美术教学反思
2016/02/17 职场文书