如何获取函数返回的数组的某个键?

时间:2011-03-15 09:49:02

标签: php

  

可能重复:
  PHP syntax for dereferencing function result

function returnArray(){
  $array = array(
     0 => "kittens",
     1 => "puppies"
  );
  return $array;    
}

echo returnArray()[0];

如果不将整个数组分配给变量,我该怎么做?

4 个答案:

答案 0 :(得分:9)

为什么不在函数中传递参数?

function returnArray($key=null){
  $array = array(
     0 => "kittens",
     1 => "puppies"
  );
  return is_null($key) ? $array : $array[$key];    
}

echo returnArray(0); // only 0 key
echo returnArray(); // all the array

答案 1 :(得分:3)

这是建议的,但还没有。

http://wiki.php.net/rfc/functionarraydereferencing

我们会看到

答案 2 :(得分:3)

不测试任何错误

function returnArray($i){
  static $array = array(
             0 => "kittens",
             1 => "puppies"
         );
  return $array[$i];    
}

echo returnArray(0);

答案 3 :(得分:1)

没有任何临时变量就没有办法做到这一点。

ps:它是“神似”功能的样本。功能不应该超出你需要的回报。