当前位置:首页 >> 技术方案 >> 详情

php学习日志(一)数据类型与控制语句

发布时间:2010-12-16   浏览次数:85次   作者:未知    标签:郑州seo 郑州seo推广 郑州网站推广

 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