JOE个人网站

JOE个人网站,不仅仅是一个网站,更像是一个展现自我的平台,致力于让朋友们都可以
有所感触,有所收获。

小知识笔记

2017-12-18 16:50:32
#  $args = php_sapi_name() == 'cli' ? $_SERVER['argv']:$_SERVER['QUERY_STRING'];

#  PHP数组合并函数的区别:array相加、array_merge和array_combine
      $arr1 = array('a'=>'a','b'=>'b','c'=>'c');
      $arr2 = array('a'=>'e','d'=>'d','f'=>'f');
      $arr3 = $arr1 + $arr2;    // array('a'=>'a','b'=>'b','c'=>'c','d'=>'d','f'=>'f');    相同键的,取第一个出现的作为值
      $arr4 = array_merge($arr1,$arr2);    // array('a'=>'e','b'=>'b','c'=>'c','d'=>'d','f'=>'f');    相同键的,取最后一个出现的作为值
      $arr5 = array_combine($arr1,$arr2);    // array('a'=>'e','b'=>'d','c'=>'f');

#  yii从地址栏传过来的url带参数,如:r=site/index&id=10&name=test,分开url和参数,如:
      $catchAllRequest = array(
          'url'=>'site/index',
          'id'=>'10',
          'name'=>'test'
      );

      $arr = array();    // 存放参数
      foreach(array_splice($catchAllRequest, 1) as $key=>$val) {
          $arr[$key] = $val;
      }

      print_r($catchAllRequest);    //  array('url'=>'site/index');
      print_r($arr);    // array('id'=>'10', 'name'=>'test');

#  求三角形面积(海伦公式)
      $s = ($side1 + $side2 + $side3)/2;
      $area = sqrt($s*($s-$side1)*($s-$side2)*($s-$side3))

#  rtrim的一个小问题
      $str = "code?e=s";
      $str = rtrim($str,'?e=s');
      当?两边一样时,结果会把左边的e也去掉

#  下载
      HTML:<a href='1.zip'>下载</a>
      PHP: header("location:1.zip");

#  配置文件被一个页面引用两次;第二次return 1
      网上都说用include(require同),而不选择使用include_once();前提是自己可以规划好,不重复

#  修改Localhost
      c:\windows\system32\drivers\etc\host