PHP:
我编写了一个返回数组的函数。我希望能够只回显这个数组的一部分,而不必像这样创建一个变量:
$var = meth_0('getPlayerLimit');
echo $var['success'];
这可能吗?我已经测试过做下面的事情,但它没有用。
echo meth_0('getPlayerLimit')['success'];
谢谢你的时间 :)
只有 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]; }
这就是我能想到的!
你可以用 来做到这一点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