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

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

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

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

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

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

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

立即学习“PHP免费学习笔记(深入)”;


登录后复制

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

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

 'Ottawa', 'Germany' => 'Berlin', 'United States' => 'Washington D.C.', 'China' => 'Beijing', 'India' => 'New Delhi', 'Australia' => 'Canberra'];// Output — Andrewecho reset($names);// Output — Ottawaecho reset($country_capitals);?>

登录后复制

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

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

 'Ottawa', 'Germany' => 'Berlin', 'United States' => 'Washington D.C.', 'China' => 'Beijing', 'India' => 'New Delhi', 'Australia' => 'Canberra'];// Output — Andrewecho $names[array_key_first($names)];// Output — Ottawaecho $country_capitals[array_key_first($country_capitals)];?>

登录后复制

您应该记住的一件事是 array_key_first() 仅从 PHP 7.3 开始可用。

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

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


登录后复制

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

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

 'Ottawa', 'Germany' => 'Berlin', 'United States' => 'Washington D.C.', 'China' => 'Beijing', 'India' => 'New Delhi', 'Australia' => 'Canberra'];// Output — Royecho end($names);// Output — Canberraecho end($country_capitals);?>

登录后复制

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

 'Ottawa', 'Germany' => 'Berlin', 'United States' => 'Washington D.C.', 'China' => 'Beijing', 'India' => 'New Delhi', 'Australia' => 'Canberra'];// Output — Royecho $names[array_key_last($names)];// Output — Canberraecho $country_capitals[array_key_last($country_capitals)];?>

登录后复制

从 PHP 7.3 开始,array_key_last() 函数也可用。

最终想法

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

以上就是获取PHP数组的第一个和最后一个元素的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1700812.html

(0)
上一篇 2025年2月19日 14:35:22
下一篇 2025年2月19日 14:35:43

AD推荐 黄金广告位招租... 更多推荐

发表回复

登录后才能评论