以下为学习孔祥盛主编的《PHP编程基础与实例教程》(第二版)所做的笔记。

数组指针函数

1. key() 函数

程序:

 <?php
$interests[2] = "music";
$interests[5] = "movie";
$interests[1] = "computer";
$interests[] = "software";
var_dump(key($interests)); //int 2 //返回数组 arr 中"当前指针"所指元素的键名。
?>

输出:

D:\wampServer\www\Apache服务器主目录\practise\例程.php:6:int 2

2. current() 函数

程序:

 <?php
$interests[2] = "music";
$interests[5] = "movie";
$interests[1] = "computer";
$interests[] = "software";
var_dump(current($interests)); //string 'music' (length=5) //返回数组 arr 中“当前指针”所指元素的“值”
?>

输出:

D:\wampServer\www\Apache服务器主目录\practise\例程.php:6:string 'music' (length=5)

3. next() 函数

程序:

 <?php
$interests[2] = "music";
$interests[5] = "movie";
$interests[1] = "computer";
$interests[] = "software";
$second = next($interests);
$third = next($interests);
var_dump(key($interests)); //int 1
echo "<br/>";
var_dump(current($interests)); //string 'computer' (length=8)
echo "<br/>";
var_dump($second); //string 'movie' (length=5)
echo "<br/>";
var_dump($third); //string 'computer' (length=8)
?>

输出:

D:\wampServer\www\Apache服务器主目录\practise\例程.php:8:int 1

D:\wampServer\www\Apache服务器主目录\practise\例程.php:10:string 'computer' (length=8)

D:\wampServer\www\Apache服务器主目录\practise\例程.php:12:string 'movie' (length=5)

D:\wampServer\www\Apache服务器主目录\practise\例程.php:14:string 'computer' (length=8)

4. end() 函数

程序:

 <?php
$interests[2] = "music";
$interests[5] = "movie";
$interests[1] = "computer";
$interests[] = "software";
$end = end($interests);
var_dump(key($interests)); //int 6
echo "<br/>";
var_dump(current($interests)); //string 'software' (length=8)
echo "<br/>";
var_dump($end); //string 'software' (length=8)
?>

输出:

D:\wampServer\www\Apache服务器主目录\practise\例程.php:7:int 6

D:\wampServer\www\Apache服务器主目录\practise\例程.php:9:string 'software' (length=8)

D:\wampServer\www\Apache服务器主目录\practise\例程.php:11:string 'software' (length=8)

5. prev() 函数

程序:

 <?php
$interests[2] = "music";
$interests[5] = "movie";
$interests[1] = "computer";
$interests[] = "software";
$end = end($interests);
$prev = prev($interests);
var_dump(key($interests)); //int 1
echo "<br/>";
var_dump(current($interests)); //string 'computer' (length=8)
echo "<br/>";
var_dump($end); //string 'software' (length=8)
echo "<br/>";
var_dump($prev); //string 'computer' (length=8)
?>

输出:

D:\wampServer\www\Apache服务器主目录\practise\例程.php:8:int 1

D:\wampServer\www\Apache服务器主目录\practise\例程.php:10:string 'computer' (length=8)

D:\wampServer\www\Apache服务器主目录\practise\例程.php:12:string 'software' (length=8)

D:\wampServer\www\Apache服务器主目录\practise\例程.php:14:string 'computer' (length=8)

6. reset() 函数

程序:

 <?php
$interests[2] = "music";
$interests[5] = "movie";
$interests[1] = "computer";
$interests[] = "software";
$end = end($interests);
$first = reset($interests);
var_dump(key($interests)); //int 2
echo "<br/>";
var_dump(current($interests)); //string 'music' (length=5)
echo "<br/>";
var_dump($end); //string 'software' (length=8)
echo "<br/>";
var_dump($first); //string 'music' (length=5)
?>

输出:

D:\wampServer\www\Apache服务器主目录\practise\例程.php:8:int 2

D:\wampServer\www\Apache服务器主目录\practise\例程.php:10:string 'music' (length=5)

D:\wampServer\www\Apache服务器主目录\practise\例程.php:12:string 'software' (length=8)

D:\wampServer\www\Apache服务器主目录\practise\例程.php:14:string 'music' (length=5)

7. each() 函数

程序:

 <?php
$interests[2] = "music";
$interests[5] = "movie";
$interests[1] = "computer";
$interests[] = "software";
$each = each($interests);
print_r( $each ); //Array ( [1] => music [value] => music [0] => 2 [key] => 2 )
echo "<br/>";
echo current($interests); //movie
?>

输出:

说明:

  PHP 7.2 废弃了each()方法。

数组的遍历

使用list()语言结构、each()函数和循环语句可以实现

程序:

 <?php
$fruits = array( 'orange', 'apple', 'banana');
$colors = array( 'orange', 'red', 'yellow' );
$temp = array_combine( $fruits,$colors );
do{
$key = key($temp);
$value = current($temp);
echo $key." => ".$value."<br/>";
}while( next($temp) );
?>

输出:

orange => orange
apple => red
banana => yellow

5_PHP数组_3_数组处理函数及其应用_3_数组指针函数的更多相关文章

  1. [C++基础]那些容易被混淆的概念:函数/数组指针-指针函数/数组,类/函数模板-模板类/函数

    函数指针-指针函数 函数指针的重点是指针.表示的是一个指针,它指向的是一个函数.eg: int (*pf)(); 指针函数的重点是函数.表示的是一个函数,它的返回值是指针.eg: int* fun() ...

  2. CPP-基础:函数指针,指针函数,指针数组

    函数指针 函数指针是指向函数的指针变量. 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数.这正如用指针变量可指向整型变量.字符型.数组一样,这里是指向函数.如前所述,C在编译时,每一个 ...

  3. c语言指针函数与函数指针

    例一:指针函数 指针函数是指带指针的函数,即本质是一个函数.函数返回类型是某一类型的指针 类型标识符    *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个 ...

  4. C++中的指针,指针函数和函数指针

    指针是C或C++中的一大难题,因此弄懂指针对C和C++的学习有很大的帮助,最近一直在研究指针,因此写一篇随笔把心得记录一下. 简单来说指针也是一种变量,只不过指针变量所存储的不是我们直观上看到的,而是 ...

  5. C/C++指针函数和函数指针

    一.指针函数 当一个函数声明其返回值为一个指针时,实际上就是返回一个地址给调用函数,以用于需要指针或地址的表达式中. 格式: 类型说明符 * 函数名(参数) 当然了,由于返回的是一个地址,所以类型说明 ...

  6. 【编程开发】 C与C++中的关于函数指针的强制类型转换与指针函数的关系

    [编程开发] C与C++中的关于函数指针的强制类型转换与指针函数的关系 标签: [编程开发] [VS开发] 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 以 ...

  7. 指针函数(Pointer Function)和函数指针(Pointer to Function或Function Pointer)

    一.指针函数 1.解释:指针函数很好理解:简单来说,就是一个返回指针的函数,本质是一个函数.如: int fun(int x,int y);    //这是一个普通函数的声明,返回值是一个int类型, ...

  8. 5_PHP数组_3_数组处理函数及其应用_5_数组遍历语言结构

    以下为学习孔祥盛主编的<PHP编程基础与实例教程>(第二版)所做的笔记. 数组遍历语言结构 1. foreach ( array as $value ) 程序: <?php $int ...

  9. php extract 函数的妙用 数组键名为声明为变量,键值赋值为变量内容

    extract 函数的妙用 数组键名为声明为变量,键值赋值为变量内容 它的主要作用是将数组展开,键名作为变量名,元素值为变量值,可以说为数组的操作提供了另外一个方便的工具

随机推荐

  1. hdu1237 简单计算器[STL 栈]

    目录 题目地址 题干 代码和解释 参考 题目地址 hdu1237 题干 代码和解释 解本题时使用了STL 栈,要记得使用#include<stack>. 解本题时使用了isdigit()函 ...

  2. Linux中root用户找不到JAVA_HOME

    Linux中root用户找不到JAVA_HOME   在Ubuntu环境中安装好Java环境后设置环境变量:在/etc/profile中设置好了JAVA_HOME变量并引入到PATH中,用于Ubunt ...

  3. Oracle系列一 SQL语句基本概念和学习准备

    DML: Data Manipulation Language 数据操纵语言DDL:  Data Definition Language 数据定义语言DCL:  Data Control Langua ...

  4. openresty开发系列39--nginx+lua实现接口签名安全认证

    一)需求背景现在app客户端请求后台服务是非常常用的请求方式,在我们写开放api接口时如何保证数据的安全,我们先看看有哪些安全性的问题 请求来源(身份)是否合法?请求参数被篡改?请求的唯一性(不可复制 ...

  5. Java12新特性 -- JVM 常量 API

    Java 12 中引入 JVM 常量 API,用来更容易地对关键类文件 (key class-file) 和运行时构件(artefact)的名义描述 (nominal description) 进行建 ...

  6. 位运算在 PHP 实际项目当中的高级运用

    我们首先来看一个系统中常见的需求: 有一个广告表,我们要对广告做显示控制: 手动上下线. 只允许 VIP 查看. 可能的表结构如下: CREATE TABLE `finger_ad` ( `ad_id ...

  7. k8s记录-helm部署(九)

    helm 组件配置在 192.168.0.1 192.168.0.2 192.168.0.3 app 用户下操作tar xvf helm-v2.14.3-linux-amd64.tar.gzsudo ...

  8. [LeetCode] 49. Group Anagrams 分组变位词

    Given an array of strings, group anagrams together. For example, given: ["eat", "tea& ...

  9. Matlab使用新发现1(小技巧:shell 命令、工程工作目录设置相关)

    最近在调试一个基于Matlab的程序,在偶然间发现了几个比较有趣的技巧,给大家分享一下(很可能是太菜鸟了,没有涉及这方面,大方之家请勿见笑,对您有所帮助请点赞!) 1. Matlab语言是一种解释型语 ...

  10. objectARX2010及其以上版本使用publish打印(发布)图纸,后台布局打印图纸例子浅析

    AutoCAD 2010版本开始新增了一个发布图纸的功能,可以后台打印图纸,以下是ADN官方博客例子浅析 原文地址 https://adndevblog.typepad.com/autocad/201 ...