首页 > 后端开发 > php教程 > 获取PHP数组的第一个和最后一个元素

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

PHPz
发布: 2023-09-04 19:06:01
原创
1176 人浏览过

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

在编写代码时,您必须处理对象集合是很常见的。它可以是一组客户名称或不同用户创建的帖子数量。将这些数据存储在数组中有助于我们通过逐个迭代来处理整个集合。

PHP 附带了两种不同类型的数组来帮助您存储数据。您可以使用简单的数值数组,也可以创建关联数组。当您只想存储项目列表(例如客户列表)时,数字数组非常有用。当您想要存储键值对(例如客户 ID 列表以及每个人购买的产品的总价值)时,关联数组非常有用。

时不时地,您必须直接访问您创建的数组中的元素。在这个快速技巧中,我将向您展示如何在 PHP 中获取数组的第一个或最后一个元素。

在 PHP 中获取数组的第一个元素

获取简单数值数组的第一个元素很容易。只需获取索引为0的元素即可!

<?php

$names = ["Adam", "Monty", "Sajal", "Andrew"];

// Output — Adam
echo $names[0];

?>
登录后复制

但是,这不适用于关联数组。

在 PHP 中获取数值数组或关联数组的第一个元素的最有效方法之一是使用 reset() 函数。该函数将数组的内部指针设置为其第一个元素并返回第一个元素的值。以下是一些示例:

<?php

$names = ['Andrew', 'Adam', 'Monty', 'James', 'Amanda', 'Jessica', 'Roy'];

$country_capitals = ['Canada' => 'Ottawa', 'Germany' => 'Berlin', 'United States' => 'Washington D.C.', 'China' => 'Beijing', 'India' => 'New Delhi', 'Australia' => 'Canberra'];

// Output — Andrew
echo reset($names);

// Output — Ottawa
echo reset($country_capitals);

?>
登录后复制

如您所见,我们不需要知道第一个元素的键即可获取其值。我们所要做的就是将数组传递给 reset()

正如我之前提到的,使用 reset() 将更改数组的内部指针。如果您想获取数组中的第一个元素而不对其进行任何更改,可以使用 array_key_first() 将更改数组的内部指针。如果您想获取数组中的第一个元素而不对其进行任何更改,可以使用

函数。这将为您提供数组的第一个键,可用于获取第一个元素的值。

<?php

$names = ['Andrew', 'Adam', 'Monty', 'James', 'Amanda', 'Jessica', 'Roy'];

$country_capitals = ['Canada' => 'Ottawa', 'Germany' => 'Berlin', 'United States' => 'Washington D.C.', 'China' => 'Beijing', 'India' => 'New Delhi', 'Australia' => 'Canberra'];

// Output — Andrew
echo $names[array_key_first($names)];

// Output — Ottawa
echo $country_capitals[array_key_first($country_capitals)];

?>
登录后复制
array_key_first()您应该记住的一件事是

仅从 PHP 7.3 开始可用。

在 PHP 中获取数组的最后一个元素

对于简单的数值数组,您可以通过根据数组长度计算最后一个元素的索引来获取最后一个元素。

<?php

$names = ["Adam", "Monty", "Sajal", "Andrew"];

// Output — Andrew
echo $names[count($names)-1];

?>
登录后复制

但是,这再次不适用于关联数组。

end() 函数来获取任何 PHP 数组的最后一个元素。它将内部指针设置为数组的最后一个元素并返回其值。这使得它类似于我们在上一节中讨论的 reset()您可以使用 PHP 中的 end() 函数来获取任何 PHP 数组的最后一个元素。它将内部指针设置为数组的最后一个元素并返回其值。这使得它类似于我们在上一节中讨论的

函数。

<?php

$names = ['Andrew', 'Adam', 'Monty', 'James', 'Amanda', 'Jessica', 'Roy'];

$country_capitals = ['Canada' => 'Ottawa', 'Germany' => 'Berlin', 'United States' => 'Washington D.C.', 'China' => 'Beijing', 'India' => 'New Delhi', 'Australia' => 'Canberra'];

// Output — Roy
echo end($names);

// Output — Canberra
echo end($country_capitals);

?>
登录后复制
array_key_first() 一样,也有一个相应的 array_key_last()就像

一样,也有一个相应的

函数,它可以为您提供数组的最后一个键,而无需以任何方式修改它。获得密钥后,您可以轻松访问数组的最后一个元素。array_key_last()

<?php

$names = ['Andrew', 'Adam', 'Monty', 'James', 'Amanda', 'Jessica', 'Roy'];

$country_capitals = ['Canada' => 'Ottawa', 'Germany' => 'Berlin', 'United States' => 'Washington D.C.', 'China' => 'Beijing', 'India' => 'New Delhi', 'Australia' => 'Canberra'];

// Output — Roy
echo $names[array_key_last($names)];

// Output — Canberra
echo $country_capitals[array_key_last($country_capitals)];

?>
登录后复制
从 PHP 7.3 开始,

函数也可用。

最终想法array_values() 然后获取第一个或最后一个元素。但是,如果您不需要数组中的任何额外信息,则使用 reset()array_key_first()end()array_key_last()

还有很多方法可以获取 PHP 中元素的第一个或最后一个数组。例如,您可以使用 array_values() 然后获取第一个或最后一个元素。但是,如果您不需要数组中的任何额外信息,则使用 🎜、🎜、end() 和 🎜 函数会更有效。 🎜

以上是获取PHP数组的第一个和最后一个元素的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板