位置: 编程技术 - 正文

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

  • 小微企业年度所得税优惠政策
  • 个体工商户月销售额超10万怎么报税
  • 礼品进项怎么做进项转出
  • 年前一个月工资年后发
  • 定期定额户需要做账吗
  • 资产负债表其他应付款包括哪些
  • 模具费进研发费用还是成本
  • 普通发票验旧后当月能作废吗
  • 货物无偿赠送分录
  • 农产品增值税进项税额核定扣除办法
  • 商场采用联营方式的原因
  • 评估价与成交价相差多少合法
  • 增值税进项税金额是含税还是不含税
  • 研发设备一次性扣除账务处理
  • 未缴纳个人所得税承诺书模板
  • 租入生物性资产如何入账
  • 分公司所得税怎么交
  • 百旺红字发票申领流程
  • 金税四期再出新公告
  • 食堂费用计入应付职工薪酬吗
  • 少数股东损益借方增加还是贷方增加
  • 分支机构分配表 资产总额无法区分怎么办
  • 科研项目经费怎么填
  • 企业在国内采购并运往境外作为投资的货物
  • 王者荣耀如何进入3D视角
  • win7宽带连接错误651
  • win10专业版0x803fa067
  • 税务局返还税款账务处理
  • 电脑开机时进入bios界面快捷键
  • Linux系统中怎么定位到java代码的方法级
  • php字符串变量
  • 企业常用的成本核算方法有哪些
  • 进货退回的会计处理
  • 附有销售退回条款的销售中,每一资产负债表日
  • 哪个光圈值最大
  • 建筑行业总分包怎么算
  • 企业研发费用加计扣除最新政策
  • 数据结构考试内容
  • gridviewcolumn
  • php array_merge_recursive 数组合并
  • 工业企业总产值怎么算
  • 房屋租赁可以开具住宿费发票吗
  • 小规模附加税优惠政策2021
  • HTTP/1.1 XCache header field
  • 公司注销其他应付款有余额有影响吗
  • 可以直接在企业所得税税前扣除的是
  • 教育培训行业税目分类
  • 增值税期末留抵退税附加税退还吗
  • 应收票据备查簿的作用
  • 净资产收益率与什么指标有关
  • 不动产固定资产的区别
  • 退货回去需要把原包装保留吗
  • 发票失控成本怎么算
  • 工程公司存货包括哪些科目
  • 应收账款是净额列示吗
  • MySQL MEM_ROOT详解及实例代码
  • windows vista如何安装
  • cmos设置密码开机密码
  • ubuntu 11
  • centos hosts
  • mac查看地址
  • win101909的02累积更新
  • win降win7
  • js 原型链继承 原型式继承
  • javascript 高级
  • shell 数组变量
  • linux pymol
  • javascript中的继承
  • nodejs 回调
  • vue实现淘宝布局
  • javascript含义
  • javascript开发自学
  • jquery做菜单
  • python安装第三方模块
  • js的iframe
  • python 解析算法
  • 南京电子税务局咨询电话
  • 印花税由哪方缴纳
  • 税收优惠政策有什么公司受影响
  • 资源税的计税方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设