php 基础问题测试记录

 public function testts(){
       if (null == false) {//=== 是值相等且类型相同,false 属于布尔类型,而 null 属于特殊的 null 类型。
           echo 'true';
       } else {
           echo 'false';

       }
       echo "\n";define(PI,3.14);
       printf("PI = %.2f\n",PI);
       $var = '0';
       if ($var) {
           echo 'true';
       } else {
           echo 'false';
       }

       $a = array(
           'a',
           3 => 'b',
           1 => 'c',
           'd'
       );
       var_dump($a);

       $a = array();
       if ($a == null) {
           echo 'true';
       } else {
           echo 'false';
       }

       $RESULT = 11 + 011 + 0x11;
       echo "$RESULT";
       $var = true ? 1 : false ? 2 : 3;
       var_dump($var);
       $var = 'a';
       $VAR = 'b';
       echo "$var$VAR";

       $a = array(//键名将被这样转换:null 转为(空字符串),true 转为 1,false 转为 0。
           '' => 'a',
           1 => 'b',
           0 => 'c',
           0 => 'd',
           1 => 'e',
           '' => 'f'
       );
       echo count($a), "\n";

       $a = array();
       if ($a[1]) null;
       echo count($a), "\n";
       $str = 'a\\b\n';//  \\ 是单引号字符串字面量中的一个特殊情况,它给出了一个单引号字符串字面量中没有插入\,\n。a\b\n
       echo $str;
       $a = array(1=>5,5=>8,22,2=>'8',81);
       echo $a[7];
       echo $a[6];
       echo $a[3];
       $a[bar]='hello';
       echo $a[bar];
       echo $a['bar'];
       echo 1>>0;
       echo 2>>1;
       echo 3<<2;
       for($i=0;$i<10;$i++){
           print $i;
       }
       $str = "a\\b\n";//a\b
       echo $str;
       $array1 = array(
           '0'=>array('fid'=>1,'tid'=>2,'name'=>'Name1'),
           '1'=>array('fid'=>1,'tid'=>2,'name'=>'Name2'),
           '2'=>array('fid'=>1,'tid'=>5,'name'=>'Name3'),
           '3'=>array('fid'=>1,'tid'=>7,'name'=>'Name4'),
           '4'=>array('fid'=>3,'tid'=>9,'name'=>'Name5'),
           );
       $new_array = [];
       foreach ($array1 as $k1=>$v1){
           $new_array[] = array_slice($v1,1);
       }
       var_dump(array_chunk($new_array,4));

       $char = "i am good girl !";
       var_dump(ucwords($char));//字符串首字母大写
       var_dump(ucfirst($char));//字符串第一个首字母大写
       var_dump(lcfirst(ucwords($char)));//lcfirst() - 把字符串中的首字符转换为小写
       $bb = "ABC_De";
       var_dump(strtolower($bb));//strtolower() - 把字符串转换为小写
       var_dump(strtoupper($char));//strtoupper() - 把字符串转换为大写
       $str = "open_door";
       $str = explode('_',$str);//用_拆分为数组
       $str = ucfirst($str[0]).ucfirst($str[1]);
       var_dump($str);
       $fname=array("Bill","Steve","Mark");
       $age=array("60","56","31");

       $c=array_combine($fname,$age);
       print_r($c);
       $nums = [12,2,30,47,52,6,7,8,9,10];
       sort($nums);
       var_dump($nums);   //sort() - 对数组进行升序排列
       $cars=array("Volvo","BMW","Toyota");
       print_r(sort($cars));
                           //rsort() - 对数组进行降序排列
                         //asort() - 根据关联数组的值,对数组进行升序排列
                        //ksort() - 根据关联数组的键,对数组进行升序排列
                       //arsort() - 根据关联数组的值,对数组进行降序排列
                      //krsort() - 根据关联数组的键,对数组进行降序排列

      // print_r($this->my_scandir("E:\cms")); //电脑的文件路径即可

  // php 保留2位小数,但不四舍五入:

   $num = 0.12364;
   echo sprintf("%.2f",substr(sprintf("%.4f", $num), 0, -2));
  
   // 结果: 0.12 

   }
   //php 遍历一个文件夹下的所有文件和子文件
    function my_scandir($dir){
        //定义一个数组
        $files = array();
        //检测是否存在文件
        if (is_dir($dir)) {
            //打开目录
            if ($handle = opendir($dir)) {
                //返回当前文件的条目
                while (($file = readdir($handle)) !== false) {
                    //去除特殊目录
                    if ($file != "." && $file != "..") {
                        //判断子目录是否还存在子目录
                        if (is_dir($dir . "/" . $file)) {
                            //递归调用本函数,再次获取目录
                            $files[$file] = $this->my_scandir($dir . "/" . $file);
                        } else {
                            //获取目录数组
                            $files[] = $dir . "/" . $file;
                        }
                    }
                }
                //关闭文件夹
                closedir($handle);
                //返回文件夹数组
                return $files;
            }
        }
    }



打印结果:

true PI = 3.14 false
E:\cash_register\application\admin\controller\Test.php:71:
array (size=4)
  0 => string 'a' (length=1)
  3 => string 'b' (length=1)
  1 => string 'c' (length=1)
  4 => string 'd' (length=1)
true37
E:\cash_register\application\admin\controller\Test.php:83:int 2
ab3 0 a\b\n8122hellohello11120123456789a\b
E:\cash_register\application\admin\controller\Test.php:129:
array (size=2)
  0 => 
    array (size=4)
      0 => 
        array (size=2)
          'tid' => int 2
          'name' => string 'Name1' (length=5)
      1 => 
        array (size=2)
          'tid' => int 2
          'name' => string 'Name2' (length=5)
      2 => 
        array (size=2)
          'tid' => int 5
          'name' => string 'Name3' (length=5)
      3 => 
        array (size=2)
          'tid' => int 7
          'name' => string 'Name4' (length=5)
  1 => 
    array (size=1)
      0 => 
        array (size=2)
          'tid' => int 9
          'name' => string 'Name5' (length=5)
E:\cash_register\application\admin\controller\Test.php:132:string 'I Am Good Girl !' (length=16)
E:\cash_register\application\admin\controller\Test.php:133:string 'I am good girl !' (length=16)
E:\cash_register\application\admin\controller\Test.php:134:string 'i Am Good Girl !' (length=16)
E:\cash_register\application\admin\controller\Test.php:136:string 'abc_de' (length=6)
E:\cash_register\application\admin\controller\Test.php:137:string 'I AM GOOD GIRL !' (length=16)
E:\cash_register\application\admin\controller\Test.php:141:string 'OpenDoor' (length=8)
Array ( [Bill] => 60 [Steve] => 56 [Mark] => 31 )
E:\cash_register\application\admin\controller\Test.php:149:
array (size=10)
  0 => int 2
  1 => int 6
  2 => int 7
  3 => int 8
  4 => int 9
  5 => int 10
  6 => int 12
  7 => int 30
  8 => int 47
  9 => int 52
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值