zoukankan      html  css  js  c++  java
  • php特性

    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
  • 相关阅读:
    动态规划-石子问题
    动态规划-最长不下降子序列
    STL 二分查找
    动态规划-最长公共子序列与最长公共子串
    动态规划-背包问题
    高精度运算模板学习
    二叉树 | 根据前序、后序生成中序
    03.动画
    02.绘制函数
    01.hello world
  • 原文地址:https://www.cnblogs.com/canbefree/p/3957404.html
Copyright © 2011-2022 走看看