文档章节

获取数组的第一个元素

j
 javail
发布于 2019/12/13 21:19
字数 438
阅读 10
收藏 0

我有一个数组:

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://tr.sofbug.com/question/83qf

j
粉丝 4
博文 806
码字总数 0
作品 0
深圳
私信 提问
shell脚本从入门到复杂四(数组)

数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),数组元素的下标从0开始。 Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下: array_name=(value1 ......

断臂人
2018/05/04
0
0
【算法】LeetCode算法题-Longest Common Prefix

这是悦乐书的第146次更新,第148篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第5题(顺位题号是14),给定一个随机的字符串数组,查找这些字符串元素的公共前缀字符串,如果...

小川94
2018/10/19
0
0
【java面试】数组获取最后一个元素

昨天做了一道面试题,如下。这是在考察算法吗?求思路~ 给了三个方法 1.获取数组中第一个元素 2.获取数组中除第一个元素之外的元素集合 3.判断数组是否为空 要求:在以上三个方法的基础上(不...

fkg
2019/05/21
2.8K
4
JS基础(二)-12.10

(1)JS Date(日期)的显示: 输出当下时间: var m=new Date();(其中Date的“D”必须要大写) console.log(m); (2)JS中的计时器: x.setInterval("js语句",时间)(其中时间十一毫秒...

TroubleMakerLi
2017/12/14
0
0
ASMSupport教程4.11 生成数组操作

在任何语言里,数组都是基本的数据类型,我们这一节将讲述如何生成数组操作。 数组操作包括以下几个: 创建数组 获取数组长度 获取数组每个元素的内容 为数组元素赋值 我们接下来对每种操作进...

Erroooooor
2013/07/08
71
0

没有更多内容

加载失败,请刷新页面

加载更多

IDEA 拉取、上传、更新 项目到 Gitee+GitHub_超详细超简单版

注:本人使用的idea是最新版(2019.1.2),要是其他的版本的不要惊慌〜,基本上都一样,没有什么太大的差别的 首先我要说一下,拉取项目分两个,一个,你就没有项目,拉取仓库的整个项目,而...

杨木发
今天
54
0
pyqt5环境搭建(Ubuntu19.10+pycharm+python3)

1.安装pyqt5 sudo apt-get install python3-pyqt5 sudo apt-get install qttools5-dev-tools sudo apt-get install qt5-default 2.安装pycharm 下载pycharm社区版安装包并解压 在桌面新建pyc......

小芯片
今天
54
0
Vue造轮子-tab组件(中)

1. 如果给一个标签一个class,标签本身又有class,vue是默认会合并的。只有两个属性是这样一个是class,一个是style。这样就比较好改样式。 <g-tabs-head class="red"></g-tabs> 2. 组件的...

ories
昨天
59
0
Windows 版本 Anaconda 配置加速源安装软件

C:\Users\lenovo\.condarc 首先安装Anaconda最新版本。 其次添加安装目录到环境变量。文本为 C:\ProgramData\Anaconda3\Library\bin 运行 conda 命令在 Windows 用户下生成文件 .conda...

白豆腐徐长卿
昨天
232
0
如何从Bash函数返回字符串值

我想从Bash函数返回一个字符串。 我将用Java编写示例以显示我想做的事情: public String getSomeString() { return "tadaa";}String variable = getSomeString(); 下面的示例在bash中...

javail
昨天
71
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部