是否有更有效的方法对数组进行索引?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)
。添加另一个函数开销肯定会降低总体效率吗?