是否有更有效的方法对数组进行索引?PHP

是否有更有效的方法对数组进行索引?PHP,php,arrays,Php,Arrays,我不知道我应该用什么关键字在谷歌上找到解决方案 这是我的代码: function getArray(){ return array('one','two','three'); } $array = getArray(); echo $array[2]; 我的问题是,有没有更有效的方法来打印返回数组中的第三个元素 如果希望以最简单的方式打印数组的第x个元素,则应在函数中使用参数 这样,您还可以进行一些检查,以查看索引是否有效 function getArray($index){ $arr

我不知道我应该用什么关键字在谷歌上找到解决方案

这是我的代码:

function getArray(){
 return array('one','two','three');
}

$array = getArray();
echo $array[2];

我的问题是,有没有更有效的方法来打印返回数组中的第三个元素

如果希望以最简单的方式打印数组的第x个元素,则应在函数中使用参数

这样,您还可以进行一些检查,以查看索引是否有效

function getArray($index){
  $array = ['one', 'two', 'three'];

  if ($index < 0 || $index >= count($array)) {
    return null;
  } else {
    return $array[$index];
  }
}

echo getArray(2);
函数getArray($index){ $array=['1','2','3']; 如果($index<0 | |$index>=count($array)){ 返回null; }否则{ 返回$array[$index]; } } 回波阵列(2);
Array解引用:
echo getArray()[2]的效率与它得到的一样高。。。。需要PHP>=5.4.0唯一的可选项可以是
echo-end($array)
echo-array\u-pop($array)
,但这并不是真正更有效的。因为它是最后一个元素,您也可以使用
echo-end(getArray())
可以将
$index<0 | |$index>=count($array)
简化为
!array\u key\u存在($index,$array)
。添加另一个函数开销肯定会降低总体效率吗?