echo GeneratePassword($input, $count); function GeneratePassword($chars, $len) { $charsLen = strlen($chars) - 1; //echo $charsLen; str_shuffle($chars); //打乱字符串 $output = ''; for ($i = 0; $i < $len; $i++) { $output .= $chars[mt_rand(0, $charsLen)]; } return $output; } echo "<br/>"; $arr = array("ffffffff", "sdfsfsd", "fdsfsfsdfsfds", "fdsdfdssfsdfsfsdfds"); echo GetLongestString($arr); function GetLongestString($arrayString) { $i = 0; foreach ($arrayString as $str) { if (strlen($str) > $i) { $i = strlen($str); } } return $i; } echo "<br/>"; // 6 echo "time:"; echo is_working_hour(1420077600); function is_working_hour($time = null)
return null; $ret = str_shuffle($str); while (strlen($ret) < $len) { $ret = $ret . str_shuffle($str); } return $ret; */ return substr(str_shuffle(str_pad($str, $len, $str)), 0, $len); } echo "<h4>GeneratePassword</h4>"; echo GeneratePassword(-5, "abc") . "<br />"; echo GeneratePassword(0, "abc") . "<br />"; echo GeneratePassword(2, "") . "<br />"; echo GeneratePassword(1, null) . "<br />"; echo GeneratePassword(3, "abac") . "<br />"; echo GeneratePassword(6, "abac") . "<br />"; echo GeneratePassword(4, "abac") . "<br />"; function GetLongestString() { return max(array_map("strlen", func_get_args())); } echo "<h4>GetLongestString</h4>"; echo GetLongestString("abc", "a", "abcde", "abcd") . "<br />"; echo GetLongestString() . "<br />"; echo GetLongestString("") . "<br />"; $time_start = microtime_float(); for ($i = 0; $i < 100000; $i++) { GetLongestString("abc", "a", "abcde", "abcd", "abc", "saea", "abcddfse", "absdcd", "abcasdfgasdgasasd", "sadfa", "abcdsdgdge", "abgsdfscd"); } echo microtime_float() - $time_start;