【问题标题】:store $key as array weird result [duplicate]将 $key 存储为数组奇怪的结果 [重复]
【发布时间】:2015-07-24 09:40:38
【问题描述】:
$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 存储到具有我想要的结果的数组中?

【问题讨论】:

  • $check[] = $key; ...然后是 print_r($check);
  • 您可以通过array_keys 函数将所有键作为不循环的数组获取。 php.net/manual/en/function.array-keys.php
  • 不行,数组到字符串的转换

标签: php


【解决方案1】:

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

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

【讨论】:

  • 不行,数组到字符串的转换
猜你喜欢
  • 2020-10-22
  • 1970-01-01
  • 2011-08-04
  • 2019-06-12
  • 2019-09-24
  • 2015-04-14
  • 1970-01-01
  • 2017-03-22
  • 2014-12-07
相关资源
最近更新 更多