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 相关文章推荐
模拟OICQ的实现思路和核心程序(一)
Oct 09 PHP
php 购物车的例子
May 04 PHP
解析PHP 5.5 新特性
Jul 02 PHP
Win7 64位系统下PHP连接Oracle数据库
Aug 20 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
Dec 18 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
Jan 26 PHP
使用PHP实现下载CSS文件中的图片
Dec 06 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
Dec 07 PHP
PHP书写格式详解(必看)
May 23 PHP
Yii2中SqlDataProvider用法示例
Sep 22 PHP
php set_include_path函数设置 include_path 配置选项
Oct 30 PHP
php7连接MySQL实现简易查询程序的方法
Oct 13 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
全国FM电台频率大全 - 24 贵州省
2020/03/11 无线电
simplehtmldom Doc api帮助文档
2012/03/26 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
PHP中类属性与类静态变量的访问方法示例
2016/07/13 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
如何在Laravel之外使用illuminate组件详解
2020/09/20 PHP
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
2015/01/22 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
package.json中homepage属性的作用详解
2020/03/11 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
实例讲解python函数式编程
2014/06/09 Python
浅谈Python 集合(set)类型的操作——并交差
2016/06/30 Python
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
Python 实现「食行生鲜」签到领积分功能
2018/09/26 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
英国最受欢迎的在线隐形眼镜商店:VisionDirect.co.uk
2018/12/06 全球购物
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
Java中的基本数据类型所占存储空间大小固定的吗
2012/02/15 面试题
幼师自我鉴定范文
2013/10/01 职场文书
中专毕业生个人职业生涯规划
2014/02/19 职场文书
人民教师求职自荐信
2014/03/12 职场文书
文案策划求职信
2014/03/18 职场文书
三严三实心得体会范文
2014/10/13 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
同学毕业留言寄语
2015/02/27 职场文书
酒店工程部的岗位职责汇总大全
2019/10/23 职场文书
MySQL主从复制断开的常用修复方法
2021/04/07 MySQL
MySQL Threads_running飙升与慢查询的相关问题解决
2021/05/08 MySQL