php创建标签云代码

PHP 作者:hello程序员 2022-05-02 05:18:57

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 color: rgb(51, 153, 51); ">. 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);


关注公众号:拾黑(shiheibook)了解更多

友情链接:

下软件就上简单下载站:https://www.jdsec.com/
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

公众号 关注网络尖刀微信公众号
随时掌握互联网精彩
赞助链接