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