我可以在PHP7中编写更短的代码吗?
if(isset($content[$i]['count']))
$content[$i]['count'] = 1;
else
$content[$i]['count'] += $content[$i]['count'];
答案 0 :(得分:1)
您可以使用三元
$content[$i]['count'] = isset($content[$i]['count']) ? 0 : += $content[$i]['count'];
少了3行。
它还取决于您的代码,因为通常的方法是将初始计数设置为0,例如在foreach之外或其他任何地方,然后使用$count++;
我想知道为什么,因为有时代码就是它的本质,你应该避免为了减少代码而过于简洁,因为它可以使它不那么明显或可理解。
另外,如果将你的计数设置为0似乎是错误的,这表明只会发生1次计数。
答案 1 :(得分:0)
我认为最简单的方法是使用coalesce运算符:
$content[$i]['count'] = ($content[$i]['count'] ?? 0.5) * 2;
但快速理解似乎相当复杂。 :)