我想要返回一个数组项的键和值,只知道它们的数字有序数。
有没有比使用这两个函数更好的方法?
$num = '3';
$array = [
'fish' => 'blue',
'monkey' => 'green',
'pig' => 'blue',
'cat' => 'yellow',
];
echo array_values($array)[$num]; // yellow
echo array_keys($array)[$num]; // cat
答案 0 :(得分:1)
$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++;
}
但你目前的方法可能更好。