每次出现重复变量时,我都会尝试增加 $variable 的值。我不确定这在语法上是否正确,但我认为这在语义上是正确的。 var_dump 似乎吐出正确的输出,但我收到此错误:注意: undefined index ...
$newarray = array();
foreach ($array as $variable)
{
$newarray[$variable]++;
var_dump($newarray);
}
$array = (0 => h, 1 => e, 2 => l, 3=> l, 4=> o);
目标:
'h' => int 1
'e' => int 1
'l' => int 2
'o' => int 1
我的代码有效,只是我收到了一些奇怪的通知。
最佳答案
$newarray = array();
foreach ($array as $variable)
{
if (!isset($newarray[$variable])) {
$newarray[$variable] = 0;
}
$newarray[$variable]++;
}
关于php - 通知 : Undefined index when trying to increment an associative array in PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8062052/