如何尽可能短地编写此代码?

时间:2018-03-31 17:17:11

标签: php php-7

我可以在PHP7中编写更短的代码吗?

if(isset($content[$i]['count']))
    $content[$i]['count'] = 1;
else
    $content[$i]['count'] += $content[$i]['count'];

2 个答案:

答案 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;

但快速理解似乎相当复杂。 :)