位置: 编程技术 - 正文

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

  • 物流公司如何办理营运证
  • 吊车租赁有限公司
  • 农民工专户个税起征点2023四川省
  • 税务局三代手续费政策
  • 机械租赁小规模企业所得税
  • 残疾证挂靠一年多少钱
  • 房地产企业如何进行市场细分
  • 分给当期投资者利润如何做会计分录?
  • 工业企业辅助生产费用的分配方法
  • 劳务公司购买设备怎么做账
  • 出口抵减内销产品应纳税额是借方还是贷方
  • 商品买一送一是打五折吗
  • 行政单位财务长期挂账处理办法
  • 维修房产用的建材会计分录
  • 伤亡保险是什么意思
  • 折扣折让红字发票内容
  • 营改增后的民办养老院收入是否含增值税收入?
  • 哪些进项税额不允许从销售额中抵扣?
  • 纳税申报需要去税务局吗
  • 月末增值税怎么计算
  • 员工工资漏申报怎么办
  • 销售退货怎么开红字
  • 司机出车补助会计科目
  • 办公室装修计入什么科目里
  • 购进产品样品怎么做分录
  • basic run
  • acs_log是什么文件
  • linux中php的作用
  • 几个项目可以合到一起招标吗
  • os x yosemite dp5下载地址 os x 10.10 dp5更新内容
  • 三方转账协议应该怎么写
  • Win10 20H2/2004 Beta Build 19042.789累积更新补丁KB4598291正式推送
  • 企业所得税弥补以前年度亏损怎么算
  • anaconda更改虚拟环境路径
  • phpstudy配置https
  • Notojima岛附近的牡蛎养殖场,日本石川县 (© divedog/Shutterstock)
  • 如何购买增值税发票需要什么资料
  • vue鼠标悬浮菜单
  • 百分之十三增值税发票能抵扣多少?
  • 简述资产负债表债务法
  • 暂估入库以及暂估的区别
  • python,array
  • 厂区租赁 法律规定
  • 劳务费发票 个税
  • 其他综合收益在利润表的哪个位置哪里
  • java一维数组从小到大排序
  • 销售成本是付现成本吗
  • 生产型企业如何退税
  • 预付开发票加油后还能开吗?
  • SQL Server UPDATE语句的用法详解
  • 在建工程领用原材料税费怎么处理
  • 广告费可以结转几年
  • 冲去年管理费用
  • 小额贷款在银行需要什么条件
  • 财政收回项目资金请示
  • 年终奖财务是以工资形势发放,个税怎么单独计税
  • 认证测试方式有哪几种
  • 施工期间水电费没有发票财务不给报销
  • mysql关联查询原理
  • windosxp无法启动
  • 笔记本带u
  • macos rootless
  • freebsd更新命令
  • 电脑win7怎么样
  • centos中如何查看ip地址
  • centos 7.2安装
  • linux中rsync有什么用
  • linux克隆虚拟机
  • 基于bootstrap的毕业设计
  • 一边做游戏一边学英语
  • Android游戏开发案例教程小小弹球
  • 还原分区和引导分区
  • js中cookie
  • 简单好用的记账app
  • unity 3d脚本编程
  • js effect
  • python 批量查询
  • 安卓获取图片路径
  • 无锡税务app
  • 内蒙古税务总局网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设