问题
我在使用 PHP 函数时遇到问题array_key_exists
。即使我的数组有键,该函数也总是返回 false。我想知道使用动态增长的数组是否存在问题。我是 PHP 新手,如果这个问题很烦人,我很抱歉。
预期行为
array_key_exists
如果数组有键,我需要返回 true 的函数。
我试图解决的问题
我尝试isset(CounterArray[$key])
改用,但没有成功。
我已经阅读了特定功能的 PHP 文档,并且我还检查了有关堆栈溢出的类似问题,但它们都不适合我的情况。我可耻地为此花费了大量时间。
代码
$values=[
"a"=>100,
"a"=>100,
"a"=>100,
"b"=>200,
];
$counterArray = array();
foreach ($values as $key => $price) {
if(!array_key_exists( $key , $counterArray))){
$counterArray[$key]=$price;
}else{
$counterArray[$key] += $price;
}
}