003 数组与循环

2017-07-11  本文已影响11人  水电梁师傅

因为可能没什么时间更新,可能解释会比较少
数组是为了放一系列的数值的一个集合,他的表现形式类似于 "{数组[0]=1,数组[1]=2}"
在说之前先说两个php内置函数,常用于打印数组值出来检查.
var_dump()和print_r() ,区别在于后者打印数值类型
以下为第一个例子,数组的初始化1

<?php
    $arr=array("科科","卿卿","嘉嘉");
    print_r($arr);
    echo "<br/>";
    var_dump($arr);
?>

数组的初始化2
count()函数用于打印数组长度,例子用于不想固定的数组长度

<?php
    $arr=array();
    $arr[]='科科';
    $arr[]='嘉嘉';
    var_dump($arr);
    echo "<br/>"
    echo count($arr);
?>

数组的初始化3
第三种是关联数组,我们可以看到上面的例子输出打都是这样的

array(2) { [0]=> string(6) "科科" [1]=> string(6) "嘉嘉" } 

[0]=>'科科',大概这样,问题来了,我能不能变成键值对,就是说比如说我想存一个名字加电话号码,,大概长这样['科科']=>'15XXXXXX';满足你们,同样是两组方式,跟1和2相似

<?php
    $arr=array("科科"=>"表妹多","嘉嘉"=>"工资高","卿卿"=>"sx");
    $brr['老黑']='爱钓鱼';
    $brr['技秃']='喜欢塑料小人';
    $brr['大路']='吃吃喝喝';
    print_r($arr);
    echo "<br/>";
    print_r($brr);
?>
Array ( [科科] => 表妹多 [嘉嘉] => 工资高 [卿卿] => sx ) 
Array ( [老黑] => 爱钓鱼 [技秃] => 喜欢塑料小人 [大路] => 吃吃喝喝 )

以上是数组的基础部分,下面说说一下边边角角,数组是可以用下标访问的,比如我想看某个数组的值,不想全部输出,以例子1举例,我想打印嘉嘉,那么可以直接echo $arr[1]

除了print_r和var_dump以为我还可以用别的方法循环遍历数组吗,可以的,这里就说下传统的for循环
同样,循环输出也分为两种,对应例子1,2和3
例子4
输出1和2的例子,不解释太多了,都在后面的注释里('//'双斜杠是注释说明的意思,不在程序里输出

<?php
    $arr=array("0"=>"表妹多","1"=>"工资高","2"=>"sx");
    $arrlength=count($arr);//获取长度 

for($x=0;$x<$arrlength;$x++) {// $x是临时变量,但x小于上面获取的长度时,运行'{}'花括号里面的程序之后,x自己加1(也是x++的意思)
  echo $arr[$x];
  echo "<br>";
}
?>
?>

例子5
输出3例子的数组

<?php
    $arr=array("科科"=>"表妹多","嘉嘉"=>"工资高","卿卿"=>"sx");

    foreach($arr as $x=>$x_value) {   //将数组的一个一个的依次分给x变量,x_value指的是x[]里面具体的值,那么下标值就是键了,组合称键值对,比如说打印输出的'Key=科科, Value=表妹多'科科(x['科科'])是键也是下标,表妹(x_value)是值
      echo "Key=" . $x . ", Value=" . $x_value;
      echo "<br>";
    }

?>

同样,for循环也可以用于计算自加之类的。比如说我想从1加到100,都可以实现,由于太无聊了,不写了
还有一个循环是while,没用到不说了,有兴趣自己找资料

上一篇 下一篇

猜你喜欢

热点阅读