这边罗列下我所知道的一些不好的编程习惯:
1.嵌套循环
2.过多的条件嵌套
3.用户提交数据不进行过滤
4.函数体过长
5.变量命名清晰
好的编程习惯能让你的代码效率更高,更优雅,更易读
推荐有空读一下《PHP最佳实践》和《深入理解计算机系统》
$arr1 = array(
array('num'=>5,'period'=>3),
array('num'=>10,'period'=>3),
array('num'=>15,'period'=>9)
);
$arr2 = array();
foreach($arr1 as $k1 => $v1) {
if(empty($arr2)) {
$arr2[] = $v1;
} else {
foreach ($arr2 as &$v2) {
if($v1['period'] == $v2['period']) {
$v2['num'] += $v1['num'];
} else {
$arr2[] = $v1;
}
}
}
}
1.不必要的嵌套循环
2.变量命名不清晰
3.} 堆叠使得代码可读性极差
rr = array(
array('num'=>5,'period'=>3),
array('num'=>10,'period'=>3),
array('num'=>15,'period'=>9)
);
$temp = array();
foreach($arr as $item) {
list($n, $p) = array_values($item);
$temp[$p] = array_key_exists($p, $temp) ? $temp[$p]+$n : $n;
}
$arr = array();
foreach($temp as $p => $n)
$arr[] = array('num'=>$n, 'period'=>$p);
print_r($arr);