PHP如何得到数组最后元素的key

1.array_keys(end($arr))

  1. $array = array(
  2. ‘one‘=>1,
  3. ‘two‘=>2,
  4. ‘three‘=>3,
  5. ‘four‘=>4,
  6. );
  7. $arr = array_keys($array);
  8. var_dump(end($arr));

2.array_pop(end($arr))

  1. $array = array(
  2. ‘one‘=>1,
  3. ‘two‘=>2,
  4. ‘three‘=>3,
  5. ‘four‘=>4,
  6. );
  7. $arr = array_keys($array);
  8. var_dump(array_pop($arr));

3.foreach()

  1. $array = array(
  2. ‘one‘=>1,
  3. ‘two‘=>2,
  4. ‘three‘=>3,
  5. ‘four‘=>4,
  6. );
  7. foreach($array as $key => $value){
  8. $temp = $key;
  9. }
  10. var_dump($temp)

4.array_slice

  1. $array = array(
  2. ‘one‘=>1,
  3. ‘two‘=>2,
  4. ‘three‘=>3,
  5. ‘four‘=>4,
  6. );
  7. $arr = array_slice($array,-1,1,true);
  8. var_dump(key($arr));
时间: 2024-09-08 13:58:36

PHP如何得到数组最后元素的key的相关文章

PHP方便快捷的将二维数组中元素的某一列值抽离出来作为此二维数组内元素的key

得益于PHP的强大的内置数组函数array_column();array_combine(); 举个小栗子: <?php // 先查询出用户的基本信息 $userArray = [['id' => 'zs', 'name' => '张三'], ['id' => 'ls', 'name' => '李四'], ['id' => 'wr', 'name' => '王二']]; // 将二维数组内某具体列的值组成一个新用户数组 $userArrayNew = array_

交换数组中两个元素的位置,元素包括key和value 一维数组

/*author: [email protected]description: 交换数组中两个元素的位置,元素包括key和value,具体用法见下面的例子*/$arr = array(11=>'a',22=>'b',33=>'c',44=>'d');$res = array_exchange($arr, 11 ,33); //example:echo '<pre>';print_r ($res);echo '</pre>'; function array_e

JS Jquery去除数组重复元素

js jquery去除数组中的重复元素 第一种:$.unique() 第二种: for(var i = 0,len = totalArray_line.length;i < len;i++) { !RegExp(totalArray_line[i],"g").test(resultArray_line.join(",")) && (resultArray_line.push(totalArray_line[i])); }-----解决了V0.2

Perl快捷删除数组重复元素,以前写过类似的博客,今天被问起时,却支支吾吾!

以前写过类似的博客: http://blog.csdn.net/three_man/article/details/34084361 今天拿出来,再好好剖析一下: 1. 构造一个含有重复元素的数组 my @arr1 = (1 .. 10); my @arr2 = (5 .. 15); # join multi array my @arr = (@arr1, @arr2); 2. 删除数组中的重复元素 sub removeRepeat { my $arrRef = shift; my %count

php 删除数组指定元素,下标还不乱

$arr是目标数组 $offset是要删除的元素的key 1是指删除的长度 array_splice($arr, $offset, 1); 之前用的unset,但是比如删除的是第三个,那么下标的2就会消失,上面的方法不会这样

javascript 笔试题之删除数组重复元素

笔试时紧张没写出来,静下心后发现简单的要死. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="en"> <head> <meta http-equiv="Content-Type" content=&quo

lintcode 容易题:Product of Array Exclude Itself 数组剔除元素后的乘积

题目: 数组剔除元素后的乘积 给定一个整数数组A. 定义B[i] = A[0] * ... * A[i-1] * A[i+1] * ... * A[n-1], 计算B的时候请不要使用除法. 样例 给出A=[1, 2, 3],返回 B为[6, 3, 2] 解题: leftb计算左侧的连乘值,每次增加一个成绩,rightb计算右侧的连乘值,每次重新计算,时间复杂度O(N2),下面写的程序,自我感觉很差的... Java程序: public class Solution { /** * @param

编写一个宏,实现判断数组a元素的个数

#include <iostream> using namespace std; #define TestArrayLengthA(A) sizeof(A)/sizeof(*A) #define TestArrayLengthB(B) sizeof(B)/sizeof(B[0]) //这样测出的是数组可以放多少个元素,比如Array[100],他返回的是100, //不论你初始化还是没有初始化 int TestArrayLength(T *a) { int count = 0; T *p =

已知一个数组,求数组中心元素

/** * */package Student_System;import java.util.*;import java.util.*;/**Homework11 * *Homework1101 *已知一个数组,求数组中心元素 * @author 读你一世 * * QQ: 1816274408 *2017年4月11日上午10:25:03 * */public class Homework1101 { public static void main(String[] args){ Scanner