1,echo $result=mysqli_fetch_assoc($orders); #赋值+打印
2,$string = "abcdefg";echo $string{0};#会输出 "a"
3,DIRECTORY_SEPARATOR #目录路径分割符号
4,关于二维数组排序的两种方法:
array_multisort:
// $re是一个二维数组 foreach ($re as $v) { $keygrade_arr[] = $v[0]; //代表积分 $keywin_arr[] = $v[3]; //代表赢的次数 $keytime_arr[] = $v[2];//代表所花费的时间 } array_multisort($keygrade_arr, SORT_DESC ,$keywin_arr, SORT_DESC,$keytime_arr, SORT_ASC, $re);
usort: (方法未经测试)
usort($re,function($a,$b){ $a_grade = $a[0]; $b_grade = $b[0]; if($a_grade == $b_grade) { $a_win = $a[3]; $b_win = $b[3]; if($a_win == $b_win){ return 0; } return $a_win>$b_win?-1:1; } return $a_grade>$b_grade?-1:1; });
5,list($a,$b,$c) = array(1,2,3,5,6,7,8,9);#$a=1,$b=2,$c=3; list列表
6,如何将字符串变量转换为 resource流。
$temp = fopen('php://memory', 'rw'); fwrite($temp, $input); rewind($temp);
7,判断字符串是否为空 return $str>''; "-1">"";#ture "-1">"0";#false
8,类变量声明复制必须不包含其他语法。如字符串连接,函数等等。错误例子:
class Public_Match_Config_Ingot{ public $rankcount = 20; public $match_check = 1234;//比赛check public $nick_file = APP_GAME_PATH."hello" ; //error }
9,parse_str,compact
10, function use....
protected function getClosure($abstract, $concrete) { return function ($c, $parameters = []) use ($abstract, $concrete) { $method = ($abstract == $concrete) ? 'build' : 'make'; return $c->$method($concrete, $parameters); }; }
11, new static 返回当前类实例化, new self返回继承的父类实例化
class A { public static function get_self() { return new self(); } public static function get_static() { return new static(); } } class B extends A {} echo get_class(B::get_self()); // A echo get_class(B::get_static()); // B echo get_class(A::get_static()); // A