获取数组的第一个元素

来源:百度SEO公司

我有一个数组:

array( 4 => ‘apple‘, 7 => ‘orange‘, 13 => ‘plum‘ )

我想获得此数组的第一个元素。 apple 预期结果: apple

一个要求: 它不能通过引用传递来完成 ,所以array_shift不是一个好的解决方案。

我怎样才能做到这一点?


#1楼

采用:

$first = array_slice($array, 0, 1);
$val= $first[0];

默认情况下, array_slice不保留键,因此我们可以安全地使用零作为索引。


#2楼

您可以使用语言构造“列表”获得第N个元素:

// First item
list($firstItem) = $yourArray;

// First item from an array that is returned from a function
list($firstItem) = functionThatReturnsArray();

// Second item
list( , $secondItem) = $yourArray;

使用array_keys函数,您可以对键执行相同的操作:

list($firstKey) = array_keys($yourArray);
list(, $secondKey) = array_keys($yourArray);

#3楼

$first_value = reset($array); // First element‘s value
$first_key = key($array); // First element‘s key

#4楼

$arr = array( 4 => ‘apple‘, 7 => ‘orange‘, 13 => ‘plum‘ );
foreach($arr as $first) break;
echo $first;

输出:

apple

#5楼

为您提供两种解决方案。

解决方案1-只需使用钥匙。 您没有说不能使用它。 :)

<?php
    // Get the first element of this array.
    $array = array( 4 => ‘apple‘, 7 => ‘orange‘, 13 => ‘plum‘ );

    // Gets the first element by key
    $result = $array[4];

    // Expected result: string apple
    assert(‘$result === "apple" /* Expected result: string apple. */‘);
?>

解决方案2-array_flip()+ key()

<?php
    // Get first element of this array. Expected result: string apple
    $array = array( 4 => ‘apple‘, 7 => ‘orange‘, 13 => ‘plum‘ );

    // Turn values to keys
    $array = array_flip($array);

    // You might thrown a reset in just to make sure
    // that the array pointer is at the first element.
    // Also, reset returns the first element.
    // reset($myArray);

    // Return the first key
    $firstKey = key($array);

    assert(‘$firstKey === "apple" /* Expected result: string apple. */‘);
?>

解决方案3-array_keys()

echo $array[array_keys($array)[0]];

原文地址:https://www.cnblogs.com/1994jinnan/p/12037472.html

时间: 2024-10-05 09:48:22

获取数组的第一个元素的相关文章

javascript获取一个对象里面第一层元素的数量

// 获取一个对象里面第一层元素的数量,返回一个整数 function getObjectLength(obj) { var n=0; for(key in obj){ n++; } return n; } // 使用示例 var obj = { a: 1, b: 2, c: { c1: 3, c2: 4 } }; console.log(getObjectLength(obj)); // 3

获取数组中最后一个元素

Array.prototype.slice(begin,end)用来获取begin和end之间的数组元素.如果你不设置end参数,将会将数组的默认长度值当作end值.但有些同学可能不知道这个函数还可以接受负值作为参数.如果你设置一个负值作为begin的值,那么你可以获取数组的最后一个元素.如: var array = [1,2,3,4,5,6]; console.log(array.slice(-1)); // [6] console.log(array.slice(-2)); // [5,6]

js获取数组的最后一个元素

摘自:开源it 在js里面如何获取一个数组的最后一个元素呢?这里总结了两种方法,有需要的朋友可以看看. (1)js内置pop方法 pop() 方法用于删除并返回数组的最后一个元素,注意这里在获取了数组的最后一个元素的同时也将原数组的最后一个元素给删除了.如果数组已经为空,则该方法不改变数组,并返回 undefined 值,如: 查看代码打印 1 var args=new Array(['www'],['phpernote'],['com']); 2 alert(args.pop());//com

获取数组中重复的元素

第一种,判断包含基本类型的数组中的重复元素 /** * (这里只是判断基本类型的元素) * @param Array * @return Array */ export const getRepeatElement = (array) => { let result = [] let hash = {} array.forEach((item) => { if (item) { if (!hash[item]) { hash[item] = true } else { result.push(

C语言:返回两个数组中第一个元素的指针,并输出这个值

// //  main.c //  Pointer_search // //  Created by ma c on 15/8/2. //  Copyright (c) 2015年 bjsxt. All rights reserved. //  要求:通过指针查找,实现比较两个有序数组中的元素,输出两个数组中的第一个相同的元素值. #include <stdio.h> int *searchSameElement(int *a,int *b,int len1,int len2); int ma

删除数组的第一个元素,不要直接修改数组,结果返回新的数组

1 function curtail(arr) { 2 var res = arr.slice(0); 3 res.shift(arr[0]); 4 return res; 5 } var res = arr.slice(0);这是个生成新数组的方法 原文地址:https://www.cnblogs.com/gaoxuerong123/p/8525213.html

php获取并删除数组的第一个和最后一个元素

php中如何获取并删除数组的第一个或者最后一个元素?其实这两个过程都可以通过php自带的函数 array_pop 和 array_shift 来完成,下面就具体介绍一下如何来操作.(1)使用 array_pop 删除数组的最后一个元素,例如:$arr=array('a','b','c');$result=array_pop($arr);print_r($result);print_r($arr);结果将是:carray('a','b') (2)使用 array_shift 删除数组的第一个元素,

[ 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'>

PHP获取数组最后一个元素的键和值

<?php /** * PHP获取数组中最后一个元素下标和值 */ $arr = ['1' => 'name', '3' => 2, 5 => 6, 'name' => '张三']; $a = end($arr); echo $a; echo "<br>"; foreach ($arr as $k => $v) { if ($v === $a) { echo $k; } } 原文地址:https://www.cnblogs.com/sgm