PHP数组循环

一厢情愿,有始无终。

PHP 循环

循环已了解,略 只记录特别

break 语句

  1. 含义:中断。

  2. 语法:break [n]

  3. 参数:n --- 表示跳出第几层循环,默认值是1。

  4. eg:break [2] ; 表示跳出两层循环 (循环里嵌套循环)

continue 语句

  1. 含义:表示此次循环中断,重新开始下次新的循环

  2. 语法: continue [n]

  3. eg:continue [2] ; 表示跳出两层循环,再开始新的循环

引用传地址

  1. 含义: 将一个变量的内存地址传给另一个变量(两个变量的内存地址一样),两个值只要有一个变,另一个也会跟着变

  2. 语法: $a = &$b;

  3. 符号:"&" 代表取地址空间

PHP 数组

枚举数组

  1. 含义: 数组的下标是从0 开始的正整数

  2. eg: $arr = array(10,20,30,40); $arr[0] = 10;

关联数组

  1. 含义: 数组的下标是字符串,类似c 中的结构体

  2. eg:$arr = array( "name"=>"ming" , "sex"=>"男" , "age"=>18 ); $arr["name"] = "ming";

混合数组

  1. 含义:数组的下标既有整型,也有字符串

  2. eg:$arr = array( "name"=>"ming" , "sex"=>"男" ,10 , 3=>20 , 30 );

  3. eg:取值 $arr["sex"] = "男"; $arr[0] = 10; $arr[3] = 20 ; $arr[4] = 30 ;

数组的创建

  1. 使用 array()

    • 语法: $arr = array( "name"=>"ming" , 2=>"you" , "ku" );

  2. 使用 []

    • 语法1: $arr["name"] = "sds "; $arr[2] = 50;

    • 语法2 : $arr[] = "sdsd";

    • 作用:当指定的数组不存在,则会自动创建数组,并赋予元素值

多维数组

  1. 含义:数组套数组

  2. eg:$arr = array( array( 10 ,20,30 ) , array(40,50,60) ); $arr[0][0] = 10;

数组相关函数

  1. print_r()

    • 描述:打印关于变量的易于理解的信息

    • 语法:bool print_r(mixed $expression)

    • 说明:如果给出的是 string、integer(整数)、或 float,将打印变量值本身。如果给出的是array,将会按照一定格式显示键(下标)和元素(值),也就是遍历数组的打印。 object 与数组类似。

  2. unset()

    • 描述:释放给定的变量,删除掉变量(即删除掉变量和指针),值在内存中没有被删除

    • 语法:void unset( mixed $var [,mixed $...])

    • 说明: JS中使用 delete 运算符,删除变量及数组

    • 注意:当用来删除数组时,当删除掉只是数组的一部分时,内存空间还在,所以再添加新的内容时下标会继续在最大值上+1;当删除整个数组时,再添加新的内容 会重新创建一个数组,此时下标从0开始

  3. count()

    • 描述:计算数组中的单元数目或对象中的属性个数(只统计有效元素)

    • 语法:int count(mixed $var)

  4. foreach()

    • 描述:只用来遍历数组(当下标不是有序时)

    • 语法:foreach($arr as [$key=>]$value) { 代码; }

    • 参数:[$key] 可以填写,也可以不写

    • eg:

      $arr = array(
          10=>5, 
          14=>6, 
          8=>10 
      ); 
      $sum =  0;
      foreach($arr as $value)
      {
      $sum += $value ;
      }  
      echo "和是:{$sum}";
      

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值