一 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); ?>