从有序数字返回数组键和值

时间:2014-06-02 22:44:41

标签: php arrays array-key

我想要返回一个数组项的键和值,只知道它们的数字有序数。

有没有比使用这两个函数更好的方法?

$num = '3';
$array = [
        'fish' => 'blue',
        'monkey' => 'green',
        'pig' => 'blue',
        'cat' => 'yellow',
];

echo array_values($array)[$num]; // yellow
echo array_keys($array)[$num]; // cat

2 个答案:

答案 0 :(得分:1)

当然,array_slice()

$num = '3';
$array = [
        'fish' => 'blue',
        'monkey' => 'green',
        'pig' => 'blue',
        'cat' => 'yellow',
];


$newArray = array_slice($array, $num, 1);
var_dump($newArray);

非常适用于关联数组

答案 1 :(得分:0)

这是一个foreach循环

的选项
$count = 0;
foreach ($array as $key => $value){
     if($count == 3){
          echo $key.' '.$value;
     }
     $count++;
}

但你目前的方法可能更好。