我有一个函数返回一个带有键和值的数组,比如这个
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'];
如何在一行中打印返回数组中的值?
感谢, 祝你有愉快的一天
答案 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'];