PHP - 从数组中回显特定字符串,该数组是函数的结果


PHP - Echoing a specific string from an array which is result of a function

PHP:

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

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

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

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

感谢您抽出宝贵时间:)

这只有在 php 5.4 中才有可能,这被称为数组取消引用,新添加到 php 中。

另一方面,您可以使用 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]; }

这就是我能想到的!

你可以

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 拍摄的例子