2009-07-29 118 views
1

我想看看是否有我失踪,让我抢我只是用一个函数操纵数组的内容有些PHP语法..在执行一个函数之后获取数组元素?

很好的例子:

$firstElement = sort($myArray)[0]; 

而正常情况下我会做到这一点:这样做的

$myArray = sort($myArray); 
$firstElement = $myArray[0]; 

任何干净的方式?

谢谢大家! Matt

回答

4

如果数组值不在变量中,则没有访问数组值的语法。有一个proposal to add such a syntax,但它被拒绝。

PS:sort只返回布尔值。所以你的例子不管用。

+0

好的。那么我有不同的代码 - 但我认为它可能更有意义的显示排序: - /。哈猜不。 – Matt 2009-07-31 09:26:47

2

像这样的

$ firstElement =排序($ myArray的)语法[0];

是definitly nont可能 - 你已经注意到自己^^

如果你愿意得到一个数组的第一元素,你可以使用reset功能,像这样:

$list = array('z', 'c', 'd'); 
$element = reset($list); 
var_dump($element); 

它将显示:

string 'z' (length=1) 

所述的副作用是,(报价):

复位()倒带阵列的内部 指针的第一个元素和 返回第一阵列 元素的值。

顺便说一句,作为排序不返回数组,你cannont做到这一点:

$list = array('z', 'c', 'd'); 
$element = reset(sort($list)); 
var_dump($element); 

这将给予警告:

警告:重设()[function.reset ]: 通过的变量不是数组或 对象

+0

啊呀。我想要一个容易理解的例子,但它看起来像我搞砸了: - /。是啊,这比我的另一种方法有点混乱和冗长。我只是想知道如果我在我的PHP旅程中错过了一些东西,会让它更快!虽然谢谢! – Matt 2009-07-31 09:29:28

相关问题