foreach语句:循环数组:就是把每个元素输出来

一:索引数组的遍历

索引数组的遍历
1.
$arr5=array(5=>'apple',6=>'orange',50,8=>70);
foreach($arr5 as $v){//$v可以随便取,存的元素的值echo $v.'<br>';//apple orange 50 70
}
2.
foreach($arr5 as $k => $v){echo $k . '<br>';//5 6 7 8
}

二:关联数组的遍历

关联数组遍历
$arr=array();
$arr['张三']=50;
$arr[5]='apple';
$arr[]='orange'
foreach($arr  as $k=>$v){echo $k . '=>' . $v . '<br>';//张三=>50//5=>apple//6=>orange
}

案例

案例:给每个元素提分+10
$arr=array('张三'=>50,'赵六'=>60,'孙七'=>45);
方法一
foreach($arr as &$value){//小括号里是值赋值想要改变值要变成引用赋值加&$value+=10;
}
print_r($arr);
方法二通过建找到值
foreach($arr as $key=>$value){$arr[$key]+=10;
}
方法三array_map
function add($n){return $n + 10;
}
$arr=array_map('add',$arr);
print_r($arr);

总结:循环数组:foreach就是把每个元素输出来

PHP基础知识之遍历数组-foreach相关推荐

  1. 编程练习:福利彩票中心,实现随机生成双色球号码,实现下注号码对比。 基础知识:1.数组 2.循环逻辑

    基础知识:1.数组 2.循环逻辑 实现随机生成双色球号码: [ 04 12 30 08 15 26 ] [ 11 ] 思路: 蓝球池 { "01","02",& ...

  2. java 数组 字符串 编程_Java语言基础知识之字符串数组

    Java语言基础知识之字符串数组 java语言中,数组是一种最简单的复合数据类型.数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素.数组有 ...

  3. oracle for循环遍历数组,foreach循环

    Smarty foreach控制循环次数 1.在 smarty 中数组是经常会用到的,循环遍历数组用 section 或者 foreach ,如何得到数组长度或者判断一个数组个数呢?可以用{$arra ...

  4. C语言基础知识之一维数组

    一维数组 认识一维数组 多个普通变量的集合,并且这些变量的名字是有规律,内存是连续的 不存在数组下标 = 数组长度 数组计数从0开始 数组最大下标是数组长度减1 数组名的含义:整个数组的首地址 数组的 ...

  5. 「PHP基础知识」使用数组保存数据

    功能要求 定义两个数组,第一个数组直接为数组赋值:第二个数组分别指定键名和值,并将根据数组的下标和数组键名取出数组的值. 实例代码 <!doctype html><html>& ...

  6. C语言入门经典——基础知识(指针 数组 多维数组)

    关于指针与数组的总结如下 语句的解释与说明 int number = 5; ==>>这条语句会分配一块内存来存储一个整数,使用number名称可以访问这个整数. Int *pnumber ...

  7. C# 基础知识复习(四)---数组

    声明数组 在 C# 中声明一个数组,您可以使用下面的语法: datatype[] arrayName; 其中, datatype 用于指定被存储在数组中的元素的类型. [ ] 指定数组的秩(维度).秩 ...

  8. 面试题7: 二叉树基础知识 - 前序遍历(DLR), 中序遍历(LDR), 后续遍历(LRD) - Android 端递归实现

    二叉树定义: /*** Author: Heynchy* Date: 2019/6/24* <p>* Introduce: 二叉树的定义*/ public class TreeNode i ...

  9. MATLAB 语言基础知识 矩阵和数组 创建、串联和扩展矩阵

    最基本的MATLAB数据结构体是矩阵.矩阵是按行和列排列的数据元素的二维矩形数组.元素可以是数字.逻辑值(true 或 false).日期和时间.字符串或者其他MATLAB数据类型. 即使一个数字也能 ...

最新文章

  1. io vivado 怎么查看ps_ZYNQ 7020学习笔记之PL侧普通信号中断PS的实验
  2. 点云配准 PointNet + Concat + FC
  3. 多delegate使用
  4. Caffe学习系列(18): 绘制网络模型
  5. 四、卫星定位《苹果iOS实例编程入门教程》
  6. 这篇文章太懂程序员了,扎心了
  7. 工业级光纤收发器的“附加属性“功能介绍
  8. 将DHCP从win2000转移到2003上
  9. python pandas写入_51-python3 pandas读写excel
  10. nettry 入站事件如何传递到下一个handler
  11. 基于Python3-Pygame的坦克大战小游戏
  12. R语言ETL系列:过滤(filter)
  13. python执行adb命令_Python脚本之ADB命令(一)
  14. Bootstrap可视化布局系统需要引入的静态资源
  15. java论坛 基于SSM框架的游戏论坛 java游戏贴吧 java游戏论坛 java论坛 ssm论坛 ssm贴吧 可以改为各种论坛,分类可在后台自己控制,图片可任意换
  16. Php微云解析,更新微云网盘解析规则
  17. 车架号校验 php代码,VIN车辆识别代码查询
  18. 前端Javascript第一天知识点:数据类型(重要)
  19. 慕容垂:百万战骨风云里——激荡的鲜卑史略之一(转载)
  20. android学习笔记之——获取SD卡及手机ROM容量

热门文章

  1. 华为云、阿里云背后的700个智慧城市,能否实现“双碳”?
  2. Brocade MLX/MLXe/XMR 系列交换机接口板一直 interactive 无法 up 的解决办法
  3. 【Linux】DHCP、FTP、DNS、WEB服务器的配置过程
  4. 亚马逊数据分析选品的几个维度你都知道吗?
  5. python 京东页码 翻页参数生成方法
  6. 小型超市收银台系统模拟实现
  7. 合成孔径雷达成像——算法与实现图【2.8】仿真
  8. 区块链不是从属角色,而是主导角色 趋向于「基础设施」
  9. mac下使用命令行工具sips实现单个或批量图片缩放、旋转、翻转和格式转换
  10. Android NFC 读写示例