在编写代码时,您必须处理对象集合是很常见的。它可以是一组客户名称或不同用户创建的帖子数量。将这些数据存储在数组中有助于我们通过逐个迭代来处理整个集合。
PHP 附带了两种不同类型的数组来帮助您存储数据。您可以使用简单的数值数组,也可以创建关联数组。当您只想存储项目列表(例如客户列表)时,数字数组非常有用。当您想要存储键值对(例如客户 ID 列表以及每个人购买的产品的总价值)时,关联数组非常有用。
时不时地,您必须直接访问您创建的数组中的元素。在这个快速技巧中,我将向您展示如何在 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 $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)]; ?>
最终想法array_values()
然后获取第一个或最后一个元素。但是,如果您不需要数组中的任何额外信息,则使用 reset()
、array_key_first()
、end()
和 array_key_last()
array_values()
然后获取第一个或最后一个元素。但是,如果您不需要数组中的任何额外信息,则使用 🎜、🎜、end()
和 🎜 函数会更有效。 🎜以上是获取PHP数组的第一个和最后一个元素的详细内容。更多信息请关注PHP中文网其他相关文章!