php关联数组和哈希表,php遍历哈希表及关联数组的实例代码
有关php数组的分类,PHP数组分为:数字索引数组和关联数组。
其中数字索引数组和C语言中的数组一样,下标是为0,1,2…
而关联数组下标可能是任意类型,与其它语言中的hash,map等结构相似。
PHP遍历关联数组的三种方法,供大家参考。
方法1:foreach
复制代码 代码示例:
$sports = array(
'football' => 'good',
'swimming' => 'very well',
'running' => 'not good');
foreach ($sports as $key => $value) {
echo $key.": ".$value."
";
} //by www.jbxue.com
?>
输出结果:
football: goodswimming: very wellrunning: not good
方法2:each
复制代码 代码示例:
$sports = array(
'football' => 'good',
'swimming' => 'very well',
'running' => 'not good');
while ($elem = each($sports)) {
echo $elem['key'].": ".$elem['value']."
";
}
?>
方法3:list & each
复制代码 代码示例:
$sports = array(
'football' => 'good',
'swimming' => 'very well',
'running' => 'not good');
while (list($key, $value) = each($sports)) {
echo $key.": ".$value."
";
}
?>
学php教程,就来脚本学堂,祝大家学习进步。
php关联数组和哈希表,php遍历哈希表及关联数组的实例代码相关推荐
- (66)全局句柄表,遍历全局句柄表
一.回顾 前面的课程我们学习了进程的句柄表,全局句柄表和进程句柄表非常像,只有一些小区别. 这节课的课后作业我先给出来: 编写程序,通过全局句柄表PsdCidTable,遍历所有进程(包括隐藏进程). ...
- mysql表的遍历_MySQL 全表遍历
今天做一个业务需求的逻辑处理,需要对MySQL全表进行遍历,数据规模百万级别,为方便描述,这张表就用 a 来代替吧 结合自己的思路和一些资料,在这里记录一下方案的进化史 一.直接遍历拿出所有的数据 s ...
- SpringMVC表单数据增删改查简易梳理(含实例代码)
使用SpringMVC创建表单进行数据的增删改查是javaEE开发的基本功,本人根据自己最近开发的基于jeecms框架的网站平台来梳理数据增删改查的思路. 首先根据所需表单页面设计数据库,定义不同字段 ...
- 邻接表转化为逆邻接表
题目描述: 已知有n个顶点的有向图G的邻接表,设计算法求邻接表G的逆邻接表. 思路: 将邻接表转化为逆邻接表需要遍历所有邻接表的整个顶点表G,然后便可得到每个顶点有哪些顶点指向它,然后将其信息放入逆邻 ...
- 将excel中的多个工作表sheet合成一个工作表
上篇说到将excel中的一个工作表按照某列拆分成多个sheet工作表,那么如何把excel中的多个工作表sheet合成一个工作表呢?接下来就继续利用VBA工具来解决这个问题. 工作表合成前: 工作表合 ...
- 自己写的哈希表以及解决哈希冲突
哈希表就是键值key-value对,使用hash函数让key产生哈希值,当不同的key产生相同的哈希值时就是哈希冲突了,产生哈希冲突可以使用拉链法. hash.c #include <stdio ...
- mysql id 不在集合里面_MySQL,PHP:从表中选择*,其中id不在数组中
所以我现在有一个数据库表,我试图选择所有记录,除了包含在我所做的数组中的所有记录.正如一些背景方面:MySQL,PHP:从表中选择*,其中id不在数组中 在有问题的数据库表的结构是: server_s ...
- 数据结构学习笔记 哈希表(一) 哈希表基础与哈希函数
------HR:The first question is what you do if you have a conflict with your manager ? ------You:Hash ...
- 数据结构之哈希表以及常用哈希的算法表达(含全部代码)
目录 为什么要有哈希 哈希表 含义 创建哈希表需要注意的点 算法的选择 哈希冲突的处理 线性探测法 再哈希法 链表法 哈希表的实现(代码部分) 确定结构体(节点) 准备一个哈希算法 创建一个哈希表(即 ...
最新文章
- SubBuilder使用
- spring基础系列--JavaConfig配置
- CVPR 2017 CFNet:《End-to-end representation learning for Correlation Filter based tracking》论文笔记
- linux sublime nodejs,Windows环境下sublime的Nodejs插件详细安装图解
- generator自动生成mybatis的xml配置
- mybatis和hibernate的区别---Mybatis的学习笔记(四)
- 七大排序的个人总结(二) 归并排序(Merge
- mysql concat例子_MYSQL中CONCAT详解
- 哦!数组还能这么用,学到了!
- 求救数据库高手~~急急。。。
- 智能语音识别系统_语音识别技术原理_智能语音识别系统如何识别用户意图_企业服务汇...
- mobaxterm设置中文界面_如何使用MobaXterm打开WSL2的GUI程序
- 通信学会学术年会感受
- 超星高级语言程序设计实验作业 (实验02 分支与循环程序设计)(二)
- vue省市区三级地址文档
- linux修改重传次数,《关于TCP SYN包的超时与重传》——那些你应该知道的知识(四)...
- win、linux环境下JAVA+GDAL部署,jar包启动,相关描述,问题解决
- 基本数据类型在传参中的自顶向下和自底向上;this;访问权限修饰符
- mysql cpu 占比过高问题解决
- 【论文精读】OmniFusion全景相机的深度估计
热门文章
- as转html5工具,将keras的h5模型转换为tensorflow的pb模型
- php做一个计算日期之间天数,PHP计算任意两个日期之间的天数
- 材料成形计算机辅助设计,材料成型及计算机辅助设计(综述)
- mysql5.7环境,MySQL-5.7-线上生产环境部署
- 地图库地之图地图窝_「方舆」秦朝地图及行政区划
- 干加个偏旁可以变成什么字_面试官:“干”字加一笔,变成什么字?回答王和午字不对...
- meta标签的常见用法
- TypeScript类型推论(Type Inference)
- 接口自动化测试持续集成--Soapui接口功能测试参数化
- 后台通过request.setAttribute向前台传值,前台如何去获取其中的对象或属性值