美文网首页
003 数组与循环

003 数组与循环

作者: 水电梁师傅 | 来源:发表于2017-07-11 01:05 被阅读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,没用到不说了,有兴趣自己找资料

相关文章

  • 003 数组与循环

    因为可能没什么时间更新,可能解释会比较少数组是为了放一系列的数值的一个集合,他的表现形式类似于 "{数组[0]=1...

  • js 数组去重的方法

    1.最傻的方法,就是for 循环,具体的实例有很多。1.1 新数组,与旧数组循环比较,如果不等,将旧数组的当前项加...

  • vue循环与显示

    vue循环 v-for循环普通数组 数组索引值 循环对象数组 循环对象,值(1,ts,man)键(id,name,...

  • 数组去重方法

    常规方法 思路 构建一个新的数组用来存放结果 for循环中每次从原数组取出一个元素,用这个元素循环与结果数组对比 ...

  • Javascript 循环与数组

    一、循环 1、while循环语法: 2、for 循环语法 2、for 循环语法 二、数组 1、概念:就是保持批量数...

  • 数组与循环语句

    数组赋值 第一种方法: 第二种方法: 注意:数组存储的数据可以是任何类型(数字、字符、布尔值等) 了解成员数量(数...

  • go优化——容易犯错点记载

    内容 1 切片与数组2 defer3 make与new4 方法与函数5 闭包6 循环 1 切片和数组 数组和结构体...

  • js数组去重的几种方法

    思路一: 构建一个新的数组存放结果 for循环中每次从原数组中取出一个元素,用这个元素循环与结果数组对比 若结果数...

  • python与shell语法

    python与shell之间的语法联系: 变量 数组的定义 注释 逻辑判断 IF语法 for循环 while循环 ...

  • 005-数组,冒泡排序,二分查找法

    什么是数组? 为什么要用数组? 数组如何定义 数组遍历 for循环遍历 增强for循环 数组的默认值 数组的特点 ...

网友评论

      本文标题:003 数组与循环

      本文链接:https://www.haomeiwen.com/subject/wlhphxtx.html