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 zip文件解压类代码
Dec 02 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
Jun 18 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
Jul 30 PHP
自定义session存储机制避免会话保持问题
Oct 08 PHP
Yii2选项卡的简单使用
May 26 PHP
PHP数组去重的更快实现方式分析
May 09 PHP
php 后端实现JWT认证方法示例
Sep 04 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
Mar 30 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 PHP
基于PHP实现用户在线状态检测
Nov 10 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
DOTA2 6.87版本后新眼位详解攻略
2020/04/20 DOTA
php+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
php入门教程 精简版
2009/12/13 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
2018/05/31 PHP
javascript string字符串优化问题
2011/07/31 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
BootStrap Fileinput的使用教程
2016/12/30 Javascript
Angular2 组件交互实例详解
2017/08/24 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
Jquery Fade用法详解
2020/11/06 jQuery
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
pandas实现选取特定索引的行
2018/04/20 Python
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
Python新手学习函数默认参数设置
2020/06/03 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
2020/06/08 Python
深入理解Python 多线程
2020/06/16 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
python实现快速文件格式批量转换的方法
2020/10/16 Python
一款CSS3实现多功能下拉菜单(带分享按)的教程
2014/11/05 HTML / CSS
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
简历中求职的个人自我评价
2013/12/03 职场文书
历史学专业求职信
2014/06/19 职场文书
商品陈列协议书
2014/09/29 职场文书
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python
浅谈Python协程asyncio
2021/06/20 Python