PHP 创建标签云函数代码
author:一佰互联 2019-04-30 click:164
复制代码 代码如下:
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( "
", $cloudTags ) . "
";
}
/**************************
**** 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函数代码