php学习日志(一)数据类型与控制语句
1.php是弱类型的。变量需要以$开头。例如 $abc=9 (integer类型的);$abc="9"(string类型的)。这些都不用指定类型。
2.php数据运算类型
四种标量类型:boolean(布尔型)
integer(整型)
float(浮点型,也作“double”)
string(字符串)
两种符合类型:array(数组)
object(对象)
运算类型来看,还是比较简单的。
3.控制语句:(一、判断语句)
if(expr){
echo true
}elseif(){
echo true
}else{
echo true
}
switch语句
switch(expr){
case 0:
echo("输出0");
break;
case 1:
....
}
(二、循环语句)
1.break;跳出
break n;跳出n层,例如break 9则跳出第九层(跳9次)。
2.do{ }while(expr) 先执行再判断 while(expr){}先判断再执行
3.for($a=1;$a<=10;$a++) {
}
先赋值,然后判断,继而运算,之后再+1 如果说用++$a会出现什么情况呢?(经过验证,结果是一样的,也就是说执行语句之后,过来执行第三个参数,然后再去判断。第三个参数内部运算过程不影响整个判断过程。)
4.数组:
names=array(“张三”,"李四","王二")等同于names=array(0=>"张三",1=>"李四",2=>"王二")。names[2]=“王二“
”多维数组:detail=array(array("张三",“26”),array("李四","52"),array(“王二”,"54"))这样就成为一个二维数组。datail[0][1]="26"
改变数组的值:names=array(“张三”,"李四","王二"),改变的时候这样:names[0]="麻子";这样就行了,很简单
还有一个构造数组的办法,就是explode
$a="1987-1654-1542-546";
$arr=explode("-",$a);
echo $arr[1]; (等于说是拆分字符串explode("哪个间隔符截断",”对哪个字符串进行操作“))
foreach语句:
$arr=array(1987,1954,1965)
foreach($arr as $key=>$value){
echo($key);
echo("</br>");
echo($value);
echo("</br>");
}
结果:
0
1987
1
1654
2
1542
3
546
还没有人来评论,快来抢个沙发吧!