访问函数返回的数组键

时间:2014-08-02 08:20:53

标签: php arrays function

我有一个函数返回一个带有键和值的数组,比如这个

function someinfo($x, $y){

    //something done by the function
    //the array will be like

    $info=array(
        "name" => "aaa",
        "email" => "aaa@aaa.com"
    );

    return  $info;
}

我能做到这一点

$returned_info=someinfo(1,2);
print $returned_info['name'];

但我希望在一行代码中提供一些代码,例如:

print $someinfo(1,2)['name'];

如何在一行中打印返回数组中的值?

感谢, 祝你有愉快的一天

1 个答案:

答案 0 :(得分:2)

尝试传递return key之类的

function someinfo($x, $y , $key){

    $info=array(
        "name" => "aaa",
        "email" => "aaa@aaa.com"
    );
    return  $info[$key];
}

并打印

print($someinfo(1,2,'name'));

PHP 5.4.0 促进了这种短数组语法甚至

print $someinfo(1,2)['name'];