php数组指针函数功能及用法示例_php技巧

来源:脚本之家  责任编辑:小易  

请参考:includeconst int fun1(int a,int b){return a+b;};const int fun2(int a,int b){return a-b;};typedef const int(*Fun)(int a,int b);把 int 返回值 两个int参数的函数定义成Fun函数指针类型int main(){Fun f[2]={fun1,fun2};形式相同的函数指针数组,方便函数的统一管理int temp[2];int i;for(i=0;i;i+)temp[i]=f[i](1,1);temp[0]=f[0](3,6);temp[1]=f[1](7,4);printf("%d%d\\n",temp[0],temp[1]);return 0;}www.zgxue.com防采集请勿采集本网。

本文实例讲述了php数组指针函数功能及用法。分享给大家供大家参考,具体如下:

$a=array();a[]=\"项目;a[]=\"标题;a[]=\"时间;return$a

数组指针函数有reset(),prev(),current(),next(),end(),key(),each()

each-返回数组中当前的键/值对并将数组指针向前移动一步 end-将数组的内部指针指向最后一个单元 extract-从数组中将变量导入到当前的符号表 in_array-检查数组中是否存在某个值 key-从关联数组中取得键名

其中reset(),prev(),current(),next(),end(),都是只与数组的值有关的函数,key()只与数组键,有关的函数,each()可以获得数组的值和键

无论数组指针,还是指针数组,这样的名词性短语重心都在后面,所以数组指针是个指针,指针数组是个数组。数组指针的实例:int(*p)[5];可以这样解释其定义:p是个指针,指向一个数组,数组有5个元素,每个

reset()函数,参数是一个数组,引用传值,将一个数组的内部指针重置到首位,也就是数组的第一个元素所在的位置,然后返回第一个元素的值,在数组为空的情况下返回false

他的指向和前面一样,你让他指向一个函数就行了,像其他数组用法一样,至于使用也是很神奇的,你可以用p(),也可以用(*p)()。这些比较奇怪的问题你可以看那些比较有名的书籍,比如C和指针,或C专家编程

$arr = [ 1, 2 ];var_dump( reset( $arr ) );$arr = [ ];var_dump( reset( $arr ) );// int(1)// bool(false)

什么意思,不懂

end()函数,参数是一个数组,引用传值,将一个数组的内部指针移动到数组的最后一个元素所在的位置,然后返回最后一个元素的值,在数组为空的情况下返回false

$arr = [ 1, 2 ];var_dump( end( $arr ) );$arr = [ ];var_dump( end( $arr ) );// int(2)// bool(false)

current()函数,参数是一个数组,引用传值,返回当前数组指针所指向的值,指针移动超出了数组的末尾,返回false,在数组为空的情况下返回false

数组的指针默认在数组的第一位

$arr = [ 1, 2 ];var_dump( current( $arr ) );$arr = [ ];var_dump( current( $arr ) );// int(1)// bool(false)

next()函数,参数是一个数组,引用传值,移动数组指针到下一位,返回该位的值,当该位没有元素时返回false,空数组也会返回false

$arr = [ 1, 2 ];var_dump( next( $arr ) );$arr = [ ];var_dump( next( $arr ) );// int(2)// bool(false)

prev()函数,参数是一个数组,引用传值,移动数组指针到上一位,返回该位的值,当该位没有元素时返回false,空数组也会返回false

$arr = [ 1, 2 ];var_dump( prev( $arr ) );$arr = [ ];var_dump( prev( $arr ) );// int(2)// bool(false)

key()函数,参数是一个数组,引用传值,返回当前指针所指向的元素的键,当指针所指的那一位没有元素返回null,空数组返回null

$arr = [ 1, 2 ];prev( $arr );var_dump( key( $arr ) );$arr = [ ];var_dump( key( $arr ) );// int(2)// bool(false)

each()函数,参数是一个数组,引用传值,返回当前指针所指的元素的值和键,并且移动指针到下一位

php7.2之后极度不鼓励使用这个函数

Warning

This function has been DEPRECATED as of PHP 7.2.0. Relying on this function is highly discouraged

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《PHP常用遍历算法与技巧总结》、《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP错误与异常处理方法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》及《PHP数学运算技巧总结

希望本文所述对大家PHP程序设计有所帮助。

current():取得目前指针位置的内容资料。key():读取目前指针所指向资料的索引值(键值)。next():将数组中的内部指针移动到下一个单元。prev():将数组的内部指针倒回一位。end():将数组的内部指针指向最后一个元素。reset():将目前指针无条件移至第一个索引位置内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • php中使用数组指针函数操作数组示例
  • php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
  • php 数组的指针操作实现代码
  • php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
  • php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
  • php数组指针操作详解
  • php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
  • php reset() 函数指针指向数组中的第一个元素并输出实例代码
  • php数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
  • 简单了解php编程中数组的指针的使用
  • php中实现记住密码自动登录的代码
  • php中通过adodb库实现调用access数据库之修正版本
  • php使用函数静态变量实现指定迭代次数的方法
  • php 将图片按创建时间进行分类存储的实现代码
  • 深入file_get_contents与curl函数的详解
  • php编程中字符串处理的5个技巧小结
  • php基于闭包实现函数的自调用(递归)实例分析
  • php入门教程之数学运算技巧总结
  • php实现将浏览历史页面网址保存到cookie的方法
  • php空值检测函数与方法汇总
  • 在php中哪些是数组指针操作函数
  • 指针数组函数的用法
  • “指向函数指针数组的指针”怎么使用
  • PHP中list()函数的用法?
  • php函数如何返回数组啊, 比如,
  • php 常用的数组函数都有哪些? 作用是什么?有什么特点? 怎么使用?
  • 数组指针和指针数组怎样理解,当他们作为函数参数时,怎样调用的,求详解,谢谢.
  • c++指向函数的指针数组的定义和用法
  • php数组指针分页 这样的数组能分页吗
  • typedef用法
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全php基础php技巧php实例php文摘php模板首页php编程php技巧php数组(array)操作技巧大全php常用遍历算法与技巧总结php字符串(string)用法总结php常用函数与技巧总结php错误与异常处理方法总结php基本语法入门教程php面向对象程序设计入门教程php数学运算技巧总结php中使用数组指针函数操作数组示例php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值php 数组的指针操作实现代码php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值php数组指针操作详解php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值php reset() 函数指针指向数组中的第一个元素并输出实例代码php数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)简单了解php编程中数组的指针的使用php中实现记住密码自动登录的代码php中通过adodb库实现调用access数据库之修正版本php使用函数静态变量实现指定迭代次数的方法php 将图片按创建时间进行分类存储的实现代码深入file_get_contents与curl函数的详解php编程中字符串处理的5个技巧小结php基于闭包实现函数的自调用(递归)实例分析php入门教程之数学运算技巧总结php实现将浏览历史页面网址保存到cookie的方法php空值检测函数与方法汇总php中json_decode()和json_encodphp 数组和字符串互相转换实现方php中使用curl实现get和post请求php中iconv函数使用方法php日期转时间戳,指定日期转换成php 页面跳转到另一个页面的多种php中文处理 中文字符串截取(mb_php下intval()和(int)转换使用与利用phpexcel实现excel数据的导入phpmyadmin 配置文件详解(配置)php使用memcoder将视频转成mp4格式的方法详解php序列化和反序列化原理php采用session实现防止页面重复刷新php更新cookie内容的详细方法php实现二维数组按照指定的字段进行排序算php扩展memcache分布式部署方案php实现图片按比例截取的方法strpos() 函数判断字符串中是否包含某字符php中字符查找函数strpos、strrchr与strpci框架(ajax分页,全选,反选,不选,批
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved