Php Array-如何在不使用$Array[';key';]方法的情况下访问指定键处的值?

Php Array-如何在不使用$Array[';key';]方法的情况下访问指定键处的值?,php,Php,例如: $fruits = array( 1 => 'apples', 2 => 'lemons', 3 => 'bananas' ); 是否有一个函数可以在不使用$fruits[2]的情况下输出柠檬?您可以使用next()、current()、prev()、end()函数集。可以在阵列上使用foreach。您可以使用列表($var,$var1,$var2…)=$arr构造。对你想做的事情要更加具体 编辑: : 但它只适用于数组中的第一个元素;) @c

例如:

$fruits = array(
    1 => 'apples',
    2 => 'lemons',
    3 => 'bananas'
);
是否有一个函数可以在不使用
$fruits[2]
的情况下输出
柠檬?

您可以使用next()、current()、prev()、end()函数集。可以在阵列上使用foreach。您可以使用列表($var,$var1,$var2…)=$arr构造。对你想做的事情要更加具体

编辑:

:


但它只适用于数组中的第一个元素;)

@codemonkey613:你为什么不想使用$fruits[2]?这是最好的方法。没有,但是如果你经常使用它,你可以做一个。函数getValueIndex($output,$key){返回$output[$key];}。。。然后获取valueindex($class->returnsAnArray(),1);
If you're looking for a way to echo it in text use 
$foo='LEMON: '.$fruits[2].' =)';
OR
$foo=:LEMON: {$fruits[2]} =)";

foreach($fruits as $k => $v) if ($k===2) echo $v;

list($f1,$f2,$f3) = $fruits;
echo $f2;

next($fruits);
echo next($fruits);

array_shift($fruits);
echo $array_shift($fruits);
echo array_shift($fruits);