PHP - 获取带有数字索引的数组值

2022-08-30 09:44:46

我有一个数组,如:

$array = array('foo' => 'bar', 33 => 'bin', 'lorem' => 'ipsum');
echo native_function($array, 0); // bar
echo native_function($array, 1); // bin
echo native_function($array, 2); // ipsum

因此,此本机函数将返回基于数字索引(second arg)的值,忽略 assoc 键,在数组中查找实际位置。

是否有任何本机函数可以在PHP中执行此操作,或者我应该编写它?谢谢


答案 1
$array = array('foo' => 'bar', 33 => 'bin', 'lorem' => 'ipsum');
$array = array_values($array);
echo $array[0]; //bar
echo $array[1]; //bin
echo $array[2]; //ipsum

答案 2

array_values() 几乎可以做你想要的:

$numeric_indexed_array = array_values($your_array);
// $numeric_indexed_array = array('bar', 'bin', 'ipsum');
print($numeric_indexed_array[0]); // bar