6.10php基础

一 php输出
php输出 :  1  echo 可以输出一个或者多个字符串,逗号隔开
       2  print 只能输出一个字符串,成功输出则返回1
       3  print_r()
       4  var_dump()详细输出
二 数据类型
gettype()获取类型
判断类型is_类型名():is_float(),is_int(),is_string()
数据类型:String(字符串),Integer(整型),Float(浮点型),Boolean(布尔型),Array(数组),Object(对象),Null(空值)
类型转换:1 对变量重写
        2 intval()  floatval()  strval()
        3(数据类型)变量
        (int)  (bool)  (float)  (string)  (array) (object)
        4 settype(变量名,类型)
对变量的一系列判断:isset()判断变量是否已存在 如果有值  返回true  否则返回false
               unset()把变量删除掉
               empty()判断变量是否为空
               is_null()判断变量是否为NULL
三 运算符
1 算数运算符 :+,-,*,/,%
           拼接用:.
     复合赋值运算符:+=,-=,*=,/=,%=,.=
     数字型与字符型的数字 是可以用算术运算符运算的  结果的类型是数字型
2 自增与自减
  i++是先访问i然后再自增,而++i则是先自增然后再访问i的值。
  #include <studio.h>
    int main() {
    int i,x;
 i = 1;
 x = 1;
 x = i ++;        //先让x变成i的值1,再让i加1
 print("%d", x);     //输出的x为1
 print("%d", i);     //输出的i为2
 i = 1;
 x = 1;
 x = ++i;        //先让i加1, 再让x变成i的值2
 print("%d", x);    //输出的x为2
 print("%d", i);    //输出的i为2
 }
3 关系运算符
   大小关系检测:> >= < <=
            == != <> 判断返回值是否相等或不等
            === !== 判断返回值及返回类型是否相等或者不等
 4 逻辑运算符     与:and ,&&
                               或:or,||
                               异或:xor 如果 x和 y有且仅有一个为 true,则返回 true
                               非:! 
 5 三元运算符:$max=a>b?a:b; 
 四 字符串处理函数
   1 去除空格:trim(string)
            ltrim(sring,'特殊字符')
            rtrim(sring,'特殊字符')
    2 字符串截取   :   substr(字符串名,截取开始位置,截取长度)
    3 字符串分割:  explode()
    4 字符串合成:implode() 又名join()
    5字符串替换: str_replace(替换前的字符,替换后字符,字符串名)
    6检索字符串中子串出现的次数:substr_count(字符串名,'查找的字符串')
    7大小写转换:strtoupper()函数--将字符串转换为大写
                strtolower()函数--将字符串转换为小写
    8获取字符串长度:strlen();
    9 定位查找:strops(字符串名,要查找的字符)函数--查找字符第一出线的索引
   10  货币数据字符的格式化输出:number_format()函数--把数字以货币的形式输出
   11日期时间的格式化输出     date()函数
 五 数组
   1 数组分类:1 索引数组:$array = array(1,2,3,4,5);
           2 关联数组:$array = array(1=>"aa","bb"=>2);
           3 多维数组
   2 遍历数组:   for 循环
              foreach
              each()
              list()
              each()和list()结合
   3 常用其他函数
        in_array()
        array_reverse()
        count()
        array_unique()
        unset($arr[0])
        array_values($arr)
        array_merge()
        array_push()
六 php中单引号、双引号、花括号
        单引号,单引号中的内容会被直接当成一个字符串,单引号中无法输出变量值
        双引号,双引号中可以输出简单变量,不能输出复杂变量,否则会报错     
        花括号,花括号中既可以输出简单变量,也可以输出复杂变量,如数组、对象等; 

<?php
   //echo date('Y-m-d H:i:s',time());
   /*$a = "abcd";
   $b = 10 ;
   $c = array(1,2,3,4,5);
   $d = null ;*/
   //echo $a;
   //print $a;
   //print_r ($a);
    //var_dump($a);
   /* echo gettype($b);
    var_dump ($c);
    var_dump ($d);*/
    //echo is_int($b);
   /* $aa = 11;
    $aa = 'aa';
    echo gettype($aa);*/
    /*$str="123.9abc";  
    $int=intval($str);      
    $float=floatval($str); 
    $str=strval($float); 
    echo intval($str);*/
   /* $num1=3.14;  
    $num2=(int)$num1;  
    var_dump($num1); //输出float(3.14)  
    var_dump($num2); //输出int(3) 
     */
   /* $num=12.8;
    $flg=settype($num,"int");
    var_dump($flg);  //输出bool(true)
    echo "<br/>";
    var_dump($num); //输出int(12)*/
    /*$attr1 = array("one"=>1,"two"=>2,"3"=>3);
    echo current($attr1); //取指针指向的当前元素的value值
    echo key($attr1); //取指针指向的当前元素的key
    echo next($attr1); //将指针向下调一个
    echo prev($attr1); //将指针向上调一个
    echo end($attr1); //将指针调向最后一个元素
    echo reset($attr1); //将指针复位*/
  /* $attr = 4;
   echo isset($attr);
   var_dump(isset($attr));
   var_dump(empty($attr));*/
    /*$i = 1;
    $x = 1;
    $x = $i ++;  
    echo $x;
    echo $i;*/
    /*$i = 1;
    $x = 1;
    $x = ++$i;  
    echo $x;
    echo $i;*/
    /*$str="(  :@_@ hello world! @_@:)";

    $a=ltrim($str);//去掉左边空格
    $aa=ltrim($str,"(:@_@ ");//去掉左边空格和左边的特殊字符(:@——@
    $b=rtrim($str);//去掉右边空格
    $bb=rtrim($str," @_@:)");//去掉右边空格和特殊字符@_@:)
    $cc=ltrim($str,"(:@_@ hell");//去掉左边的(:@——@和hell

    echo $str."<br>".$a."<br>".$aa."<br>".$b."<br>".$bb."<br>".$cc;
        */
    /*$str="百度一下";
    $aa=mb_substr($str,1,2,"utf8");
    echo $aa;*/
   /* $str="hello|world|i|am|com";
    $aa=explode("|",$str);//以“|”为分割界限,对字符串进行分割
    var_dump($aa);//查看一下是不是数组
    echo $aa[2];//返回数组的索引2;*/
   
  /*  $str="hello|world|i|am|com";
    $aa=explode("|",$str);
    var_dump($aa);
    echo $aa[2];
       $bb=join("@",$aa);//将上边得到的数组$aa,合成得到一个字符串类型的变量$bb,并用“@”把原来数组每一项隔开,组成新字符串
    var_dump($bb);
    echo $bb;*/
    /*$str="hello world";
    $aa=str_replace("hell","1234",$str);
    echo $aa;*/
    /*$str="Hello World!";
    $str1=strtoupper($str);
    $str2=strtolower($str);
    echo $str1."<br><br>".$str2;*/
    /*$str="19846700";
    $str1=number_format($str);
    echo $str1;//输出19,846,700*/
    /*$A = array(); //空数组
    $B = array(1,2,3,4,5); //索引数组
    $C = array(1=>"aa","bb"=>2); //关联数组
       $str ="";
       for($i = 0;$i<count($B);$i++){
       $str.=$B[$i].",";
       }
       echo $str;*/
   
   
    //$attr = array(1,2,3);
/*    for($i=0;$i<count($attr);$i++)
    {
    echo $attr[$i].",";
    }*/
    /*foreach($attr as $A){
        echo ($A.",");
    }
    */
    /*$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
    foreach($age as $key=>$value)
    {
    echo "Key=" . $key . ", Value=" . $value;
    echo "<br>";
    }*/
    /*$attr = array('name'=>'zhangsan','age'=>20);
    var_dump(each($attr));//each($attr)[1]  each($attr)[0]
    var_dump(each($attr));//each($attr)[1]  each($attr)[0]
    $attr = array(1,2,3);
    list($a,$b,$c)=$attr; //将右侧数组里面的元素赋值给参数列表里面的变量 
    echo $a,$b,$c;*/
    $a=array("a"=>"Volvo","b"=>"BMW","c"=>"Toyota");
    print_r(array_reverse($a));
    $a=array("Name"=>"Peter","Age"=>"41","Country"=>"USA");
    print_r(array_values($a));
    //Array ( [0] => Peter [1] => 41 [2] => USA )
    $a1=array("red","green");
    $a2=array("blue","yellow");
    print_r(array_merge($a1,$a2)); 
    $a=array("red","green");
    array_push($a,"blue","yellow");
    print_r($a);
?>

 

posted @ 2018-06-10 19:52  sun1987  阅读(151)  评论(0编辑  收藏  举报