PHP - 如何获得数组的第n个(第一个,第二个等)键和值?

时间:2017-12-17 14:16:58

标签: php laravel

我有阵列:

$test = ['10' => 'a', '20' => 'b'];

我想获得第一和第二元素的关键和值,例如

之类的东西
echo 'first array key is ' . array_key($test, 0);//10
echo 'second array key is ' . array_key($test, 1);//a
echo 'first array value is ' . array_value($test, 0);//20
echo 'second array value is ' . array_value($test, 1);//b

任何想法?

PS。

我不想要解决方案
foreach ($test as $key => $value ){...

2 个答案:

答案 0 :(得分:3)

您可以使用array_keysarray_values将所有键和值存储在变量中,即

$keys = array_keys($test);
$values = array_values($test);

然后,按如下方式使用它们:

echo 'first array key is ' . $keys[0]
echo 'first array value is ' . $values[0]

答案 1 :(得分:-1)

你可以先用它来获取:

$element = array_chunk($test, 1, 1);
var_dump( $element[0]);

或类似的东西,以便轻松获取所有子数组:

list($first, $second) = $test;
print_r($first);
print_r($second);