php - 通知 : Undefined index when trying to increment an associative array in PHP

标签 php arrays

每次出现重复变量时,我都会尝试增加 $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/

相关文章:

php - PHP LIFO 或 FIFO 中的数组?

java - 从 Java 到 Groovy : how to handle "String myArray[]"

PHP:如何将用户在文本字段中输入的数据发送到txt文件?

php - 是否可以在准备好的语句中使用 SELECT * ?

php - 在 model->save() 期间获取一个 id;

javascript - 通过另一个预定义的数组元素作为键来重构 JavaScript 对象数组

c - 出现段错误但不知道如何修复它

javascript - 从数组中删除随机字符串,JavaScript

Python 使用较小的 bool 数组索引 numpy 数组

php - 使用php将while循环中的数据插入到表中