位置: 编程技术 - 正文

第五章 php数组操作(php数组的类型有哪些)

编辑:rootadmin
一.什么是数组 数组是一组有某种共同特性的元素,包括相似性和类型。 每个元素由一个特殊的标识符来区分,称之为key,而每个key都有一个value 1.创建数组的两种方式: 1.1 用array()函数 output Alerk Mary Lucy Bob Jack John Mark 1.2 用range()函数 output 0 1 2 3 4 5 6 7 8 9 a c d e f g h i j k l m o q r t u v w x y z 2.循环访问数组元素的两种方式: 2.1 for循环 output 1 3 5 7 9 2.2 foreach循环 output a c e g Foreach还可以用来输出数组的下标和对应的值 output 0---a 1---c 2---e 3---g 3.is_array()函数,用于变量判断是否为一个数组 4.print_r函数,打印关于变量的易于理解的信息 output Array ( [0] => Jackie [1] => Mary [2] => Lucy [3] => Bob [4] => Mark [5] => John ) 源代码里可以看到显示为: Array ( [0] => Jackie [1] => Mary [2] => Lucy [3] => Bob [4] => Mark [5] => John ) 二.自定义键数组 1.如果不想创建默认下标为零的数组,可以用如下方法,创建键为字符串的数组 2.往自定义键数组里追加元素 3.直接添加元素,无需创建数组。 4.循环打印数组foreach的使用 5. each() -- 返回数组中当前的键/值对并将数组指针向前移动一步 用each()函数做循环打印 另一种打印方式 6.list()函数的使用--把数组中的值赋给一些变量 用list循环打印结果 output Jack=> Lucy=> Mark=> 7.reset()函数的使用--将数组的内部指针指向第一个单元 Output Mark=> Jack=> 8. array_unique() -- 移除数组中重复的值 output Array ( [] => Jack [] => Lucy [] => Mark ) 三.数组里的数组 数组里不一定就是一个关键字和值的列表,数组里也可以放入数组 output apple|6|.8 pear|3|.6 banana||4.6 用for循环打印数组中的数组 output |apple|6|.8 |pear|3|.6 |banana||4.6 二维数组 output |name=>apple|amount=>6|price=>.8 |name=>pear|amount=>3|price=>.6 |name=>banana|amount=>|price=>4.6 用foreach来打印则更容易(推荐) output |name=>apple|amount=>6|price=>.8 |name=>pear|amount=>3|price=>.6 |name=>banana|amount=>|price=>4.6 四.数组的排序 1.Sort()函数对英文的排序 output 原始的数组:Array ( [0] => lemo [1] => banana [2] => apple [3] => pear ) 排序后的数组:Array ( [0] => apple [1] => banana [2] => lemo [3] => pear ) 2.Sort()函数对中文的排序 Output: 原始的数组:Array ( [0] => 柠檬 [1] => 香蕉 [2] => 苹果 [3] => 梨子 ) 排序后的数组:Array ( [0] => 柠檬 [1] => 梨子 [2] => 苹果 [3] => 香蕉 ) 3. asort -- 对数组进行排序并保持索引关系 output 原始的数组:Array ( [a] => 柠檬 [b] => 香蕉 [c] => 苹果 [d] => 梨子 ) 排序后的数组:Array ( [a] => 柠檬 [d] => 梨子 [c] => 苹果 [b] => 香蕉 ) 4. ksort -- 对数组按照键名排序 output 原始的数组:Array ( [b] => 柠檬 [a] => 香蕉 [d] => 苹果 [c] => 梨子 ) 排序后的数组:Array ( [a] => 香蕉 [b] => 柠檬 [c] => 梨子 [d] => 苹果 ) 5. rsort -- 对数组逆向排序 output 原始的数组:Array ( [0] => 柠檬 [1] => 香蕉 [2] => 苹果 [3] => 梨子 ) 排序后的数组:Array ( [0] => 香蕉 [1] => 苹果 [2] => 梨子 [3] => 柠檬 ) 6. arsort -- 对数组进行逆向排序并保持索引关系 output 原始的数组:Array ( [a] => 柠檬 [b] => 香蕉 [c] => 苹果 [d] => 梨子 ) 排序后的数组:Array ( [b] => 香蕉 [c] => 苹果 [d] => 梨子 [a] => 柠檬 ) 7. krsort -- 对数组按照键名逆向排序 output 原始的数组:Array ( [a] => 柠檬 [b] => 香蕉 [c] => 苹果 [d] => 梨子 ) 排序后的数组:Array ( [d] => 梨子 [c] => 苹果 [b] => 香蕉 [a] => 柠檬 ) 8. shuffle -- 将数组打乱 output 原始的数组:Array ( [a] => 柠檬 [b] => 香蕉 [c] => 苹果 [d] => 梨子 ) 打乱后的数组:Array ( [0] => 香蕉 [1] => 苹果 [2] => 柠檬 [3] => 梨子 ) 9. array_reverse -- 返回一个单元顺序相反的数组 output 原始的数组:Array ( [a] => 柠檬 [b] => 香蕉 [c] => 苹果 [d] => 梨子 ) 反转后的数组:Array ( [d] => 梨子 [c] => 苹果 [b] => 香蕉 [a] => 柠檬 ) . array_unshift -- 在数组开头插入一个或多个单元 output 原始的数组:Array ( [a] => 柠檬 [b] => 香蕉 [c] => 苹果 [d] => 梨子 ) 插入后的数组:Array ( [0] => ?{子 [a] => 柠檬 [b] => 香蕉 [c] => 苹果 [d] => 梨子 ) . array_shift -- 将数组开头的单元移出数组 output 原始的数组:Array ( [a] => 柠檬 [b] => 香蕉 [c] => 苹果 [d] => 梨子 ) 移出后的数组:Array ( [b] => 香蕉 [c] => 苹果 [d] => 梨子 ) . array_rand -- 从数组中随机取出一个或多个单元 output 原始的数组:Array ( [0] => 柠檬 [1] => 香蕉 [2] => 苹果 [3] => 梨子 ) 随机后的数组:梨子 苹果 . array_pop -- 将数组最后一个单元弹出(出栈) Output: 原始的数组:Array ( [0] => 柠檬 [1] => 香蕉 [2] => 苹果 [3] => 梨子 ) 弹出后的数组:Array ( [0] => 柠檬 [1] => 香蕉 [2] => 苹果 ) . array_push -- 将一个或多个单元压入数组的末尾(入栈) Output: 原始的数组:Array ( [0] => 柠檬 [1] => 香蕉 [2] => 苹果 [3] => 梨子 ) 弹出后的数组:Array ( [0] => 柠檬 [1] => 香蕉 [2] => 苹果 [3] => 梨子 [4] => ?{子 ) 五.数组的指针的操作 each -- 返回数组中当前的键/值对并将数组指针向前移动一步 current -- 返回数组中的当前单元 reset -- 将数组的内部指针指向第一个单元 end -- 将数组的内部指针指向最后一个单元 next -- 将数组中的内部指针向前移动一位 pos -- current() 的别名 prev -- 将数组的内部指针倒回一位 <meta http-equiv="content-type" content="text/html;charset=utf-8" /> Output: Array ( [0] => 柠檬 [1] => 香蕉 [2] => 苹果 [3] => 梨子 ) each() : Array ( [1] => 柠檬 [value] => 柠檬 [0] => 0 [key] => 0 ) current() : 香蕉 next() : 苹果 end() : 梨子 prev() : 苹果 pos() : 苹果 六.统计数组个数 count -- 计算数组中的单元数目或对象中的属性个数 sizeof -- count() 的别名 array_count_values -- 统计数组中所有的值出现的次数 output Array ( [1] => 6 [3] => 2 [5] => 4 [4] => 7 [] => 1 [2] => 2 ) 七.将数组转换成标量变量:extract() 把数组中的每个元素转换成变量,变量名是数组元素的key,变量值为数组元素的value. output apple banana orange

推荐整理分享第五章 php数组操作(php数组的类型有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

第五章 php数组操作(php数组的类型有哪些)

文章相关热门搜索词:php数组实现原理,php中数组,php数组的类型有哪些,php中数组,php数组操作函数,php7 数组,php中数组的常用函数及用法,php中数组,内容如对您有帮助,希望把文章链接给更多的朋友!

第六章 php目录与文件操作 一.目录操作basename--返回路径中的文件名部分dirname--返回路径中的目录部分pathinfo--返回文件路径的信息realpath--返回规范化的绝对路径名?php$path='demo1.php

第七章 php自定义函数实现代码 7.1.标准函数标准php发行包中有多个标准函数,这些标准函数都是系统内置的,不需要用户创建就可以直接使用如:?phpechomd5('');echo'br/';echosha1('1

选择PHP作为网站开发语言的原因分享 以下的几点总结了选择PHP作为网站开发语言的特点和优势。1.开源PHP是一种开源语言(免费下载、免费使用、免费分享),不管是开发者还是用户都无需

标签: php数组的类型有哪些

本文链接地址:https://www.jiuchutong.com/biancheng/284673.html 转载请保留说明!

上一篇:第四章 php数学运算(php基础编程题)

下一篇:第六章 php目录与文件操作(php目录操作)

  • 免税 普票
  • 自然人税收管理系统扣缴客户端
  • 预缴增值税 进项税扣除
  • 印花税自查补缴要先申报吗
  • 在建工程累计摊销会计分录
  • 社保缴费基数的组成部分
  • 组装机配件
  • 外贸企业出口销售通常采用
  • 税务局开普票怎么开
  • 收到对方的银行汇票算什么凭证
  • 企业比赛奖品买什么好
  • 银行取现怎么取
  • 贷款厂家贴息
  • 股东多人实收资产怎么办
  • 工程基建期的工作总结
  • 增值税发票三个点
  • 税务管理相关知识
  • 企业出租自有厂房超经营吗
  • 分公司如何缴纳公积金
  • 增值税发票校验码是什么意思
  • 客户忠诚度的表现行为有哪些
  • 股东垫支开办费
  • 银行短期理财利息怎么算
  • 出租土地收入记什么科目
  • 资本资产定价模型
  • 国税地税纳税申报
  • 委托代销商品会计分录按成本还是售价
  • 培训机构收一年费用合法吗
  • 质保金算合同资产
  • 软件开发过程rup
  • 企业去银行办理贷款需要什么
  • win10系统中为什么网络图标不能展开
  • 如何永久关闭win10系统更新
  • 电脑进不去系统一直在启动界面
  • 所有者权益变动表图片
  • 混合筹资的定义
  • 正常损失非正常损失
  • 季度报表本期金额和累计金额
  • nvm安装教程
  • 户外电源需要要充电吗
  • js添加方法
  • java泛型方法的使用
  • 现金流量表季报本月数是三个月的数据吗
  • 其他资本公积核算科目
  • 禁止DedeCMS未审核文档支持动态浏览方法
  • 不符合无形资产摊销条件
  • 增值税普通发票查询真伪
  • 物业公司广告费收入税率
  • 一般纳税人外地预缴税率
  • 去年少交的增值税可以和今年的合并吗
  • 一次性伤残就业补助金怎么领取
  • 租来设备本身原因致人损害
  • 一般纳税人车辆租赁费的税率是多少
  • 收到票据又转背书付了账务处理
  • 收到境外打电话来怎么办
  • 计提坏账准备需要哪些资料
  • 电信通讯费发票抬头
  • win7 mysql5.7.21安装
  • sql server创建备份
  • sql语句示例
  • mysql 死锁解决
  • winxp系统开机启动项
  • fedora最新版本
  • UPnPFramework.exe - UPnPFramework进程介绍
  • ·exe病毒
  • win10如何关闭windows安全中心图标
  • mac怎么设置
  • linux的newgrp
  • win8如何安装软件
  • linux常用命令grep
  • js控制横向滚动条
  • jquery遍历object
  • python中对文件操作的一般步骤
  • jquery获取当前日期yyyymmdd
  • android中fragment
  • 陕西社保费管理客户端初始密码
  • 重庆电子税务局官网登录入口
  • 智能财税证书含金量
  • 车辆购置税属于税金及附加吗
  • 注销的卡补回来还能恢复以前的套餐吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设