PHP generates random color codes (dark colors)

PHP code running online: http://www.dooccn.com/php7/

Copy the code and run it on the above website to get the result.

<?php

for($i=1;$i<=1500;$i++){
    echo get_color_by_scale().",";
}


function get_color_by_scale( ) {
    $str='0123456789ABCDEF'; 
    $estr=''; 
    $len=strlen($str); 
    for($i=1;$i<=6;$i++) 
    { 
        $num=rand(0,$len-1);   
        $estr=$estr.$str[$num];  
    } 
    
    $estr=changeColor($estr,"no");
    return  "'".$estr."'"; 
	}
	
	
    //hex颜色加深减淡
 function changeColor($hex, $type='no'){
    $level = "0.9"; //level为加深的程度,限0-1之间
    $diycolor = '#b4e0e1';
    if($hex < 0 || hexdec($hex) > hexdec('ffffff'))
    {
        $hex = $diycolor;
    }
    $rgb = hexToRgb($hex);
    if($type=='-'){     //减淡
        for ($i = 0; $i < 3; $i++) {    
            $re[$i] = floor((255 - $rgb[$i]) * $level + $rgb[$i]);
        }
        $re = rgbToHex($re);
    }elseif($type=='+'){    //加深
        for ($i = 0; $i < 3; $i++){
            $re[$i] = floor($rgb[$i] * (1 - $level));
        }
        $re = rgbToHex($re);
    }
    else{
        $re = $hex;
    }
    return $re;
}
	
	//hex颜色转RGB
 function hexToRgb($hex){
    $hex = str_replace('#', '', $hex);
        $rgb[0] = hexdec($hex[0].$hex[1]);
    $rgb[1] = hexdec($hex[2].$hex[3]);
    $rgb[2] = hexdec($hex[4].$hex[5]);
    return $rgb;
    }
	
?>12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758

Guess you like

Origin blog.csdn.net/zl17822307869/article/details/112915317