如何增加潜在的未定义变量? [重复]

问题描述 投票:0回答:2

看,要在多维数组中获取特定键=>值的计数。我所起的作用,即结果是正确的,但是我似乎无法摆脱

Undefined Index notice

$total_arr = array(); foreach($data['user'] as $ar) { $total_arr[$ar['city']]++; } print_r($total_arr);
任何想法?我尝试过foreach循环中,但没有欢乐。
    

isset()

php arrays codeigniter counter undefined-index
2个回答
5
投票
如果您的索引在被操纵之前没有初始化,则PHP会发出该通知。 要么使用
$total_arr = array();

foreach($data['user'] as $ar) {
    if(array_key_exists($ar['city'],$total_arr) {
        $total_arr[$ar['city']]++;
    } else {
        $total_arr[$ar['city']] = 1; // Or 0 if you would like to start from 0
    }
}    

print_r($total_arr);
符号抑制通知,要么与一个块结合使用

3
投票
,该块将为您初始化索引值。


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.