我需要能够从类外部查看数组,但我不希望它可以修改,所以我使用了一个简单的get_array方法。我想知道是否可以调用函数并同时从数组中选择一个项目,如下所示:
这样的事情:
<?=get_array()["item1"]?>
我认为这在C ++中是可行的,我想知道在php上是否有类似的方法
答案 0 :(得分:1)
我认为最佳做法是
$value = get_array();
然后你可以做
$value['key']
答案 1 :(得分:1)
从PHP 5.4.x开始是可能的。这称为阵列解除引用。
http://php.net/array#language.types.array.syntax.array-func
就像你写的那样:
<?=get_array()["item1"]?>
答案 2 :(得分:1)
首先,before asking
你可以试试。
从PHP 5.4开始就可以做到这一点:
getSomeArray()['some_key']
In&lt; PHP 5.3,你需要使用一个临时变量。
答案 3 :(得分:1)
get_array($index){
return $array[$index];
}
<?=get_array("item1")?>
建议使用Reshad的方法,但这个方法看起来也不错。
答案 4 :(得分:1)
我还是这个编码的新手。混合回报会帮助你吗?
function get_array($want=null)
{
if ($want==null)
{
return $arr;
}
else
{
loop through and get what you want
}
}