通过PHP current()函数获取未知字符键名数组第一个元素的值

通过PHP current()函数获取未知字符键名数组第一个元素的值

在开发中经常遇到这样问题,获取数组第一个元素的值,如果是数字索引那还好,直接$array[0],如果键名是字符串,你又未知这个字符串呢?用current()函数就可以做到。

当然,你可以用array_shift()函数,但是它会破坏原数组(即,删除数组中的第一个元素,并返回被删除元素的值)。

关于 current() 函数:

每个数组中都有一个内部的指针指向它“当前的”单元,初始指向插入到数组中的第一个单元。用current()获取。

类似函数:

end() 将array的内部指针移动到最后一个单元并返回其值。

next() 返回数组内部指针指向的下一个单元的值,或当没有更多单元时返回FALSE。

prev() 返回数组内部指针指向的前一个单元的值,或当没有更多单元时返回FALSE。

reset() 将array的内部指针倒回到第一个单元并返回第一个数组单元的值,如果数组为空则返回FALSE。

<?php
$arr = array("a"=>"php","java","c");
echo current($arr);  / /php
echo next($arr);  // java
echo prev($arr);  // php 指向上一单元的值,所以又为php了
echo end($arr);  // c
?>

时间: 2024-08-29 00:56:04

通过PHP current()函数获取未知字符键名数组第一个元素的值的相关文章

php 获取数组第一个元素 以及最后一个元素

current() 函数返回数组中的当前元素的值. 每个数组中都有一个内部的指针指向它的"当前"元素,初始指向插入到数组中的第一个元素. end() - 将内部指针指向数组中的最后一个元素,并输出next() - 将内部指针指向数组中的下一个元素,并输出prev() - 将内部指针指向数组中的上一个元素,并输出reset() - 将内部指针指向数组中的第一个元素,并输出each() - 返回当前元素的键名和键值,并将内部指针向前移动 <?php $tmp = array('a',

[ jquery 选择器 :first ] 此方法获取指定jquery对象下的第一个元素

获取匹配的第一个元素: 实例: <!DOCTYPE html> <html lang='zh-cn'> <head> <title>Insert you title</title> <meta http-equiv='description' content='this is my page'> <meta http-equiv='keywords' content='keyword1,keyword2,keyword3'>

js 实现获取对象所有键名(key)的方法

1.for in 循环 并且使用hasOwnProperty 方法 1 var jsonObject1 = { 2 "name": "xiaoming", 3 "age": 29 4 }, 5 var keys1 = []; 6 for (var p1 in jsonObject1) { 7 if (jsonObject1.hasOwnProperty(p1)) 8 keys1.push(p1); 9 } 10 alert(keys1); 如果不

php获取数组第一个值 current()

获取数组第一个元素的值,如果是数字索引那还好,直接$array[0],如果键名是字符串,你又未知这个字符串呢?用current()函数就可以做到. current() 函数返回数组中的当前元素(单元). 每个数组中都有一个内部的指针指向它“当前的”元素,初始指向插入到数组中的第一个元素. current() 函数返回当前被内部指针指向的数组元素的值,并不移动指针.如果内部指针指向超出了单元列表的末端,current() 返回 FALSE. 如果有空的元素,或元素没有值,该函数也返回 FALSE.

qsort 函数的使用——对普通数组、指针数组、二维数组中的元素进行排序

在ANSI C中,qsort函数的原型是 #include <stdlib.h> void qsort(void *base, size_t nmemb, size_t size, int (*compar) (const void *, const void *)); 解释:qsort函数对含有nmemb个元素的数组进行排序,而base指针指向数组的第一个元素.这个数组的元素个数由size指定. compar函数对qsort的比较操作进行定义,所以可以定制数字的比较,字符串的比较,甚至结构体

使用mysql_fetch_object()函数获取结果集中一行作为对象

使用mysql_fetch_object()函数 同样可以获取差选结果集中的数据,跟上一篇文章中介绍的函数是类似的,下面我们通过同一个实例的不同方法了解这两个函数在使用上的区别. 首先我们看下该函数的语法格式如下:大理石平台怎么样 1 object mysql_fetch_object(resource result) 注意: 这个扩展是在PHP 5.5.0过时,它是在PHP 7.0.0删除.相反,mysqli扩展或pdo_mysql应使用.参见MySQL:选择API指南和相关FAQ以获取更多信

c/c++ 函数、常量、指针和数组的关系梳理

压力才有动力,15年中旬就要准备实习,学习复习学习复习学习复习学习复习……无限循环中,好记性不如烂笔头……从数组开始,为主干. c 的array由一系列的类型相同的元素构成,数组声明包括数组元素个数和类型,c 中的数组参数是引用形式传参(传址调用),而常量标量是按值传递. //[]方括号表示声明的是数组,里面的数字表明了数组包含的元素数目 int states[50];//声明50个整数的数组 double code[365];//声明365个浮点数的数组 char chr[20];//声明20

面试题--&gt;写一个函数,返回一个数组中所有元素被第一个元素除的结果

1 package com.rui.test; 2 3 import java.util.Random; 4 5 /** 6 * @author poseidon 7 * @version 1.0 8 * @date:2015年10月25日 上午11:12:24 9 * @description: 面试题-->写一个函数,返回一个数组中所有元素被第一个元素除的结果 10 * 陷阱: 11 * 1.循环需要倒着写,为什么? 12 * 想想顺着写循环的结果,第一个元素的值会发生变化门后面再除就会有问

array_flip() 函数返回一个反转后的数组

定义和用法 array_flip() 函数返回一个反转后的数组,如果同一值出现了多次,则最后一个键名将作为它的值,所有其他的键名都将丢失. 如果原数组中的值的数据类型不是字符串或整数,函数将报错 array_unique() 函数移除数组中的重复的值,并返回结果数组. 当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除. 返回的数组中键名不变. 在PHP中,用于删除数组中重复元素有一个可用的函数,那就是 array_unique(), 但是它并不是一个最高效的方法,使用array_fl