Heim >Backend-Entwicklung >PHP-Tutorial >PHP:如何快速取出第一个数组元素的值呢?

PHP:如何快速取出第一个数组元素的值呢?

WBOY
WBOYOriginal
2016-06-06 20:45:461734Durchsuche

使用内置的end函数可以取出最后一个元素的值:

<code><?php echo end(explode("$",'apple$banana$cranberry')); // cranberry
?> 
</code>

请问,php中有内置函数可以方便取出第一个数组元素的值吗?
我通常的做法,借助中间变量$fruits来实现

<code><?php $fruits = explode("$",'apple$banana$cranberry');
echo $fruits[0]; //apple
?> 
</code>

回复内容:

使用内置的end函数可以取出最后一个元素的值:

<code><?php echo end(explode("$",'apple$banana$cranberry')); // cranberry
?> 
</code>

请问,php中有内置函数可以方便取出第一个数组元素的值吗?
我通常的做法,借助中间变量$fruits来实现

<code><?php $fruits = explode("$",'apple$banana$cranberry');
echo $fruits[0]; //apple
?> 
</code>

新数组的话可以用 current(),不放心的旧数组的话可以 reset(), current(), 可以改动数据的话 array_shift(),最差的方式是 $fruits[0] 及类似方法。

另,建议多读手册。

这应该是最基本的数组处理了:

  • current() - 函数返回当前被内部指针指向的数组元素的值。
  • reset() - 函数把数组的内部指针指向第一个元素,并返回这个元素的值。​
  • next() - 函数把指向当前元素的指针移动到下一个元素的位置,并返回当前元素的值。
  • end() - 函数将数组内部指针指向最后一个元素,并返回该元素的值。

建议把 Manual 读好:

函数参考 - 变量与类型相关扩展 - 数组

题主你的需求如果只是取出数组第一个元素的值,不建议使用 array_shift(),因为这个数组函数是将第一个元素移出数组并返回。

刚刚答案被踩了,发现我对 current() 定义不明确,现已更改。

其实之前我是照着 PHP 文档写的:

PHP:如何快速取出第一个数组元素的值呢?

current.
array_shift.

任何搜索到这个页面的朋友,这个答案现在适用于你:

<code>=explode("$",'apple$banana$cranberry')[0]?>
</code>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn