在调用PHP中的explode()函数后,有没有直接访问结果数组中的元素的方法?

3

可能是重复问题:
将函数的返回值直接解释为数组

在调用PHP中的explode()函数后,有没有直接访问结果数组中元素的方法?

例如:

echo explode('-', 'a-b-c')[1];

将返回 b


我认为在 PHP 5.3.4 中是可能的。 - Dmitri Snytkine
@DmitriSnytkine:不行,除非使用php5.4。这是php5.3的代码,这是5.4的代码... - ircmaxell
这个问题在SO上至少被问了400万次。说真的,在提问之前搜索一下会有什么伤害吗? - middus
@middus,这将是一个难以搜索的。 - John Cartwright
@JohnCartwright http://stackoverflow.com/search?q=explode+array+index 的第一个结果。 - middus
@middus 让我们向你的搜索能力致敬。我的观点是,从你使用的术语来看,对于大多数用户来说,你要找什么并不明显。我本人也不会想到使用那些具体的术语。 - John Cartwright
2个回答

4

目前PHP还不支持此功能。但我相信即将发布的PHP 5.4版本会提供此功能。

当前,您只需要将文本拆成两行即可:

$arr = explode('-', 'a-b-c');
$arr[1]

你可以将这两行代码转换成一个函数,并在一行中使用它。 - Sgn.
或者 $element = array_shift(explode('-', 'a-b-c')); - John Cartwright

1

目前在 PHP(5.3)的稳定版本中还无法实现此功能,但将在 PHP 5.4 中包含。特性已被标记为php wiki 的 RFC 列表中的“已实现”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接