将$ key存储为数组奇怪的结果

时间:2015-05-13 08:06:59

标签: php

$highest = max($data);
$check = array();
$resultype = array();
foreach($data as $key => $value){
if($value === $highest){
echo $key;

//output (t1,t3);

$check = $key;
}
}

echo $check; 

//ouput(t3);

$key存储到数组中时,为什么会有效? 当我在foreach中回显$key时,我得到了我想要的东西(t1,t3)但是当我存储到数组并将其输出到foreach时,它只给我(t3)。
如何修复此问题并将$key存储到包含我想要的结果的数组中?

1 个答案:

答案 0 :(得分:0)

您没有在数组中存储$key,而是将其分配给变量$check

尝试使用$check[] = $key;