0

PHP:

我编写了一个返回数组的函数。我希望能够只回显这个数组的一部分,而不必像这样创建一个变量:

$var = meth_0('getPlayerLimit');
echo $var['success'];

这可能吗?我已经测试过做下面的事情,但它没有用。

echo meth_0('getPlayerLimit')['success'];

谢谢你的时间 :)

4

2 回答 2

4

只有 php 5.4 才有可能,这称为 Array Dereferencing,新添加到 php.ini 中。

另一方面,您可以使用 php 5.3 或更少的方式执行此操作,例如:

echo reset(meth_0('getPlayerLimit')); //Success must be first item
echo end(meth_0('getPlayerLimit')); //Success must be last item

或者

echo valueOf(meth_0('getPlayerLimit'), 'success');
function valueOf($arr, $idx){ return $arr[$idx]; }

这就是我能想到的!

于 2012-06-20T17:32:11.090 回答
3

你可以用 来做到这一点PHP 5.4,它被称为数组解引用:

  function get_cars()
  {
    return ["ferrari","lamborghini","maserati","bugatti"];
  }
  echo get_cars()[3];  //bugatti

示例取自http://www.waynemay.com/function-array-dereferencing-in-php-5-4-03052012

于 2012-06-20T17:32:20.040 回答