我想看看是否有我失踪,让我抢我只是用一个函数操纵数组的内容有些PHP语法..在执行一个函数之后获取数组元素?
很好的例子:
$firstElement = sort($myArray)[0];
而正常情况下我会做到这一点:这样做的
$myArray = sort($myArray);
$firstElement = $myArray[0];
任何干净的方式?
谢谢大家! Matt
我想看看是否有我失踪,让我抢我只是用一个函数操纵数组的内容有些PHP语法..在执行一个函数之后获取数组元素?
很好的例子:
$firstElement = sort($myArray)[0];
而正常情况下我会做到这一点:这样做的
$myArray = sort($myArray);
$firstElement = $myArray[0];
任何干净的方式?
谢谢大家! Matt
如果数组值不在变量中,则没有访问数组值的语法。有一个proposal to add such a syntax,但它被拒绝。
PS:sort
只返回布尔值。所以你的例子不管用。
像这样的
$ 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 ]: 通过的变量不是数组或 对象
啊呀。我想要一个容易理解的例子,但它看起来像我搞砸了: - /。是啊,这比我的另一种方法有点混乱和冗长。我只是想知道如果我在我的PHP旅程中错过了一些东西,会让它更快!虽然谢谢! – Matt 2009-07-31 09:29:28
好的。那么我有不同的代码 - 但我认为它可能更有意义的显示排序: - /。哈猜不。 – Matt 2009-07-31 09:26:47