2020-08-10

2020-08-10 12:42:04

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;
}


加油