希望获取多维数组中特定key=>value的计数。我已经有了正确的结果,但是我似乎无法摆脱"Undefined Index"的警告。
$total_arr = array();
foreach($data['user'] as $ar) {
$total_arr[$ar['city']]++;
}
print_r($total_arr);
有什么想法吗?我已经在 foreach 循环中尝试了 isset,但是没有成功...
希望获取多维数组中特定key=>value的计数。我已经有了正确的结果,但是我似乎无法摆脱"Undefined Index"的警告。
$total_arr = array();
foreach($data['user'] as $ar) {
$total_arr[$ar['city']]++;
}
print_r($total_arr);
$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);
isset($total_arr[$ar['city']) ? $total_arr[$ar['city']++ : $total_arr[$ar['city'] = 1;
- CBroe如果在操作索引之前未初始化它,PHP会抛出该提示。您可以使用@
符号来抑制提示,或者使用isset()
与一个块一起使用,该块将为您初始化索引值。
isset()
函数表现异常 - Amal Murali