$count){ return array($string); } else { $num = (int)ceil($count/$split_length); $ret = array(); for($i=0;$i<$num;$i++){ $ret[] = substr($string,$i*$split_length,$split_length); } return $ret; } } } //传入整数(或整数字串)X,pointer会向后移动X,然后传回该位置的元素名。 //到阵列结尾就重头开始 $pointer=0; function get_element($id){ if(!is_numeric($id)) return 'Error!'; else{ global $elements; global $pointer; eval("\$pointer+=$id;"); $pointer%=count($elements); return $elements[$pointer]; } } $result_string=''; if( isset($member[username]) ){ if (strlen($member[username]) > 256){ $result_string='您输入的名字太长了。'; } else { $input_string = strtoupper($member[username]); $input_hash = md5($input_string); $hase_length=strlen($input_hash); $chunks=str_split($input_hash,2); include('./parasy/stupid_stories.php'); // $elist[成份名称]=成份含量 $total_quantity=0;//成份总量 for($i=0; $i < count($chunks); $i+=2){ $current_component=get_element("0x{$chunks[$i]}"); eval("\$current_quantity=0x{$chunks[$i+1]};"); $current_quantity*=$current_quantity*$current_quantity;//叁次方,将大量成份跟少量成分的距离拉大 $total_quantity+=$current_quantity; if(isset( $elist[$current_component] ) ){ $elist[$current_component]+=$current_quantity; } else { $elist[$current_component]=$current_quantity; } } //sort arsort($elist); $result_string.="\n