位置: 编程技术 - 正文

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

  • 递延所得税资产借贷方向
  • 加工企业税收优惠政策
  • 物业公司停车位出租发票税率是多少钱
  • 税前弥补以前年度亏损例
  • 工资用现金发放有风险吗?
  • 发票进项税额抵扣的最晚时间
  • 居民企业核定征收企业所得税的情形有哪些
  • 个人转租房屋是什么意思
  • 购销业务账务处理
  • 外购货物用于集体福利属于什么
  • 机器设备折旧费用属于间接生产费用
  • 服务业小规模纳税人税率是多少
  • 结转增值税销项的账务处理
  • 划拨土地能转为商业用地吗
  • 2018年债券基金
  • 营改增后小规模纳税人
  • 水电费没有发票怎么报销
  • 增值税5%的税率怎么算
  • 原材料盘亏会计分录怎么做
  • 应交税费进项税额在借方说明什么
  • win10应用商店下载的软件在哪
  • 鸿蒙系统怎么去掉负一屏
  • 报销差旅费会计科目怎么写
  • 企业重组并购条件
  • vue的自定义指令怎么用
  • 日本北海道 (© Hiroshi Yokoyama/eStock Photo)
  • 同一控制下企业合并和非同一控制下企业合并的区别
  • 转销坏账准备的会计分录有一个还是两个
  • php字符串转浮点型
  • php有多简单
  • 商业模式诠释了一个企业如何赚钱
  • yolov5部署微信小程序
  • 【机器学习】前置知识:矩阵的表示与定义 | Identity 身份矩阵 | 逆矩阵和转置 | 标量乘法
  • 2023跨年烟花链接
  • break能结束一个函数的调用
  • 工业企业采购流程
  • 库存商品的进销存怎么做账
  • 银行承兑汇票到期怎么兑现
  • 在建工程转入固定资产后又发生了后期支出会计处理
  • 土地给人家种了几十年还能要回来吗
  • 待处理财产损益期末余额在哪方
  • 个税申报中本人扣除比例什么意思
  • 交强险怎么报警
  • sql server添加语句
  • 字符串合并函数
  • 应付职工薪酬的会计科目
  • 应付国库集中支付结余核算
  • 零售金银首饰是否缴纳消费税
  • 开公司的车出差违章算谁的
  • 暂估入库后发票来不了
  • 计算结转本月未交增值税
  • 建筑工程开办费
  • 超市会计如何核算成本
  • 财经网课 app
  • 小微企业免征增值税优惠
  • 进口车购置税多少个点
  • 优化sql语句10种方法
  • mysql写错了怎么结束
  • mysql5.7解压版安装
  • mysql mac启动
  • freebsd 升级
  • dns_config_service_win
  • win8玩英雄联盟fps低怎么办
  • mac快速操作在哪
  • winxp系统界面图片
  • win10系统环境设置
  • win7如何升级到win10有什么要求
  • win10新版磁贴
  • 第三章之一、使用二手设备降低生产成本读后感
  • linux使用ssh远程连接服务器
  • node js教程
  • 批处理文件可用记事本
  • Python内置的HTTP协议服务器SimpleHTTPServer使用指南
  • js实现@功能
  • 置顶是怎么弄的
  • jquery+ajax实现直接提交表单实例分析
  • 电子税务局下载app苹果版
  • 税务软件服务商
  • 企业自建厂房在建工程会计账务处理
  • 中关村税务所上班时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设