php學習筆記
<?php
//php生產亂數
//第一種方法
function GetRandStr($length){
$str='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$len=strlen($str)-1;
$randstr='';
for($i=0;$i<$length;$i++){
$num=mt_rand(0,$len);
$randstr .= $str[$num];
}
return $randstr;
}
// $arr =array();
// for($i=0;$i<100000;$i++){
// $number=GetRandStr(6);
// echo $number,'<br>';
// }
//echo $arr,'<br>';
//第二種方法
function make_password( $length = 8 )
{
// 密碼字元集,可任意新增你需要的字元
$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', '!',
'@','#', '$', '%', '^', '&', '*', '(', ')', '-', '_',
'[', ']', '{', '}', '<', '>', '~', '`', '+', '=', ',',
'.', ';', ':', '/', '?', '|');
// 在 $chars 中隨機取 $length 個數組元素鍵名
$keys = array_rand($chars, $length);
//echo $keys;
$password = '';
for($i = 0; $i < $length; $i++)
{
// 將 $length 個數組元素連線成字串
$password .= $chars[$keys[$i]];
}
return $password;
}
//echo make_password();
$arr = array('h'=>'hello','w'=>'world');
//$arr[0] = 'hello';
// $arr['h'] = 'hello';
// $arr['w'] = 'world';
// for($i=0;$i<100;$i++){
// array_push($arr,'item' .$i);
// }
// print_r($arr)
//呼叫其他php的方法:require、include
//require '/api/test.php'
class Hello{
public function sayhello(){
echo 'hello';
}
}
// require_once 'sutdy.php'
// $hello = new hello();
// $hello->hello();
//數據型別-字串
// <!-- 1.字元的宣告
// 1.用單引號宣告
// 2.用雙引號宣告
// 3.用字界符宣告(需要輸入非常大段的字串時使用) -->
$zhifu = '123';
$str = "132";
// $dingjie = <<<ABC
// 123
// ABC;
//1.雙引號解析變數,單引號不解析變數
$shuoji = '123';
$shouji2 = "$shuoji 123";//
//2.在雙引號裏面插入變數,變數後面如果有英文或中文字元,它會把這個字元和變數拼接起來,視爲一整個變數。可以在後面接上特殊字元,例如空格等分開。
$php = '123';
$php2 = "$php aaa";
//3.如果在雙引號裏面插變數的時候,後面不想有空格,可以拿大括號將變數包起來。
$php3 = "{$php}aaaa";
//4. 雙引號解析跳脫字元,單引號不解析跳脫字元。但,單引號能解析\' 和\
$string = "123\n456\t";
//123 456
$string2 = '123\n456\t';
//123\n456\t
//5.輸出""和''
$beizi = "多於絕大多數的人出生就是杯具,但是\"我們在不斷的讓人生變爲喜劇";
//echo $beizi;
$shengyang = 'i\'m xiaoshengyang';
//echo $shengyang;
//6.雙號和單引號可以互插!!!雙引號當中插入單引號,單引號當中插入變數,這個變數會被解析。
$legend = '猛虎';
$NoAlike = "心有'$legend',細嗅薔薇";
//7.神奇的字串拼接膠水——(.)點,用來拼接字串。
$arr_a = array([a=>b],[c=>d]);
$arr_b = array([e=>f],[g=>h]);
//print_r($arr_a);
//print_r($arr_b);
foreach($arr_a as $value){
if(in_array($value,$arr_b)){
return true;
}else{
return false;}
}
//empty()可以向括號中間傳入一個變數。這個變數的值如果爲false或者爲null的話,返回true。
// <!-- 1.gettype(傳入一個變數) 能夠獲得變數的型別
// 2.var_dump(傳入一個變數) 輸出變型別和值 -->
//define
define('MY_NAME','PHP中文網');
//echo MY_NAME;
//下面 下麪是錯誤的呼叫方式
//echo '我的名字是MY_NAME';
//正確的呼叫方式該這麼寫
//echo '我的名字是' . MY_NAME;
//phpinfo();
//$x? 真程式碼段(只能寫一句程式碼):假程式碼段(只能寫一句程式碼);
// $condition = true;
// $result = 0;
// $condition ? $result = 5 : $result = 6;
// echo $result;
// $str8 = ' abcsc,smklcmxlmcx,cx.mc.x,mc.x ';
//求最大公約數
public function max_divisor($a,$b){
$n = min($a,$b);
for($i=$n;$i>1;i--){
if(is_int($a/$i)&&is_int($b/$i)){
return $i;
}
}
return 1;
}
//求最小公倍數
public function min_multiple($a,$b){
if($b==0){
return $b;
}else{
$m = max($a,$b);
$n = min($a,$b);
for($i=2; ;$i++){
if(is_int($i/$a)&&is_int($i/$b)){
return $i
}
}
}
return $a*$b;
}
加油