How to get any four strings in php
1. First, we write a getRandomStr function, Pass in two parameters, the first parameter is the length of the generated string, and the second parameter is whether special characters are required.
<?php /** * 获得随机字符串 * @param $len 需要的长度 * @param $special 是否需要特殊符号 * @return string 返回随机字符串 */ function getRandomStr($len, $special=true){ $chars = array( "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" ); if($special){ $chars = array_merge($chars, array( "!", "@", "#", "$", "?", "|", "{", "/", ":", ";", "%", "^", "&", "*", "(", ")", "-", "_", "[", "]", "}", "<", ">", "~", "+", "=", ",", "." )); } $charsLen = count($chars) - 1; shuffle($chars); //打乱数组顺序 $str = ''; for($i=0; $i<$len; $i++){ $str .= $chars[mt_rand(0, $charsLen)]; //随机取出一位 } return $str; }
2. Then we call the getRandomStr function 4 times and print it.
echo getRandomStr(8, false) , '<br>'; echo getRandomStr(8, false) , '<br>'; echo getRandomStr(8, false) , '<br>'; echo getRandomStr(8, false) , '<br>';
Effect: (Here I generated 4 8-bit strings, excluding special characters)
GRbgpepX 4thOLZln hkBoGY1Q G9DROwtd
3. We can also save it through an array Results generated 4 times.
$arr = array( getRandomStr(8, false), getRandomStr(8, false), getRandomStr(8, false), getRandomStr(8, false) ); var_dump($arr);
Result:
array(4) { [0]=> string(8) "J02AzMyt" [1]=> string(8) "CN4W715t" [2]=> string(8) "ApSfn7rB" [3]=> string(8) "4yn5ivHz" }
And use the subscript to make a separate call:
echo $arr[0];
Result:
J02AzMyt
More For more PHP related knowledge, please visit PHP中文网!
The above is the detailed content of How to get any four strings in php. For more information, please follow other related articles on the PHP Chinese website!