位置: 编程技术 - 正文

第五章 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目录操作)

  • 期末未缴税额出现负数
  • 信息技术服务增值税
  • 开模具厂一年能挣多少钱
  • 用友T3资产负债表公式
  • 货币资金应计入什么科目
  • 企业所得税不超过300万怎么算
  • 利息支出可以抵扣吗
  • 其他业务成本影响营业成本吗
  • 机票里面的其他税费抵扣吗
  • 职工的取暖补贴上税吗
  • 计提税金与缴纳有差额
  • 冲去年其他应付款做管理费用凭证
  • 发生的成本作为存货处理
  • 工资薪金支出怎么调整
  • 进项税额转出后企业所得税怎么处理?
  • 外购无形资产的成本包括进口关税吗
  • 企业短期投资的计划和管理过程叫做资本预算
  • 上缴国家利润应计入什么会计分录?
  • 专票当普票入帐有问题吗
  • 旅行社差额征税税率5%
  • 部分苹果iOS17功能延后推出
  • 如何取消windows启动管理器
  • 无法访问windows installer服务,没有正确安装
  • 总公司拨给分公司的钱怎么平账
  • 财务处理程序的方法
  • 契税计税依据及计算方式
  • 哪些发票不能进账
  • 增值税专用发票和普通发票的区别
  • php远程下载图片
  • php共享内存用法有哪些
  • 什么情况下可以领取失业保险金
  • 白 犀牛
  • Access-Control-Expose-Headers 响应报头、跨域 公开响应头
  • 增值税专用发票丢了怎么补救
  • vue 绑定子组件属性
  • 阿里云 gtm
  • 生产企业支付的车间劳务外包费入账科目
  • 企业支付给其他单位劳务费时需要代扣代缴个税吗
  • 人力资源公司财务工作心得与感悟
  • 行政事业单位福利费列支范围及标准2023
  • Mysql半同步复制原理及问题排查
  • 计提法定盈余公积是什么意思
  • sqlserver2008默认实例
  • 逾期交房违约金 已支付金额
  • 事业单位研究开设的课题
  • 进项税额属于什么会计科目
  • 修理费未收到发票怎么办
  • 折旧计入主营业务成本的情况
  • 向法人借款凭证摘要怎么写
  • 差旅费包干管理办法
  • 一般纳税人劳务费税率是多少2023
  • 业务招待算什么费用
  • 丢失了发票怎么处理
  • 其他应收款待抵扣税金
  • 计入当期损益是不是计入三大期间费用
  • 非营利医疗机构免征哪几种税
  • mysql5.7分区表
  • window修复系统
  • xp系统无法打开网页怎么解决
  • windows vista build
  • windows端口占用怎么关闭
  • centos 安装
  • 360安全卫士windows7
  • 怎么用win7兼容模式运行
  • win10更新系统遇到错误
  • windows 8/10whql
  • Metaio SDK 6.0.2自带Example自己实现(三)
  • 初始化opengl时出错
  • jquery验证
  • perl语言基本命令
  • jquery转dom
  • node网络爬虫
  • 技术总结结束语
  • 项目遇到的问题及解决办法
  • js延时加载的方法
  • jquery删除对象
  • 个人涉税信息采集 工行
  • 北京 国税
  • 购车发票购置税是否包含在内
  • 四川税务干部学校官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设